2012-06-30 5 views
0

Доброго вечера,PhoneGap JQuery POST не работает

Я пытался долгое время с разными синтаксисами, но не получил его работы: Все работает на PhoneGap. Я получаю console_log до $.ajax.., но никаких ошибок или результатов после него. После нажмите на кнопку «Отправить» этот JS код выполняется:

console.log(in_mail + " " + in_text); 
     $.ajax({ 
      type: 'POST', 
      data: "mail="+in_mail+'&text='+in_text, 
      url: 'http://example.com/comment.php', 
      success: function(data){ 
       console.log(data); 
       alert('Your comment was successfully added'); 
      }, 
      error: function(){ 
       console.log(data); 
       alert('There was an error adding your comment'); 
      } 
     }); 
console.log("POST done"); 
+0

в состоянии проверить в обычном браузере, чтобы увидеть, что выход Comment.php возвращается ли вы? –

+2

Это может ничего не исправить, но вы должны установить параметр данных следующим образом: data: {mail: in_mail, text: in_text}, ' –

+0

, добавив переменную" data "в скобки функции ошибки, которая может решить проблему. ошибка: функция (данные) { --- --- } –

ответ

0

Две вещи:

  1. Если вы выполняете этот сценарий с помощью кнопки, вы должны рассмотреть вопрос о возвращении истинна на успех и ложь об ошибке представить.
  2. Ваш «POST DONE» будет выполняться до того, как будут задействованы функции успеха или ошибки, поскольку post является асинхронным.

Я воспроизводил пример с jsFiddle вы можете найти его здесь http://jsfiddle.net/jUBMN/

Смежные вопросы