2012-06-30 39 views
0

晚上好,PhoneGap的jQuery的POST不工作

我是想長時間用不同的語法,但還沒有得到它的工作: 一切都在PhoneGap的運行。我在$.ajax..之前得到console_log,但在它之後沒有任何錯誤或輸出。 點擊「提交」後,這個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. 如果您正在執行通過提交按鈕,你應該考慮誤差在成功時返回true和false這個腳本。
  2. 您的「POST DONE」將在成功或錯誤函數被調用之前執行,因爲post是異步的。

我已複製使用的jsfiddle的例子,你可以在這裏找到它http://jsfiddle.net/jUBMN/