2015-12-01 73 views
0

我有幾個人看着這個,我們根本無法弄清楚爲什麼它不工作。它只是截取表單提交,序列化數據,然後返回結果。jQuery AJAX調用不工作,不知道爲什麼

$(document).ready(function(){ 
    $('#changepassword').submit(function(e){ 
     e.preventDefault(); 

     $.ajax({ 
      url: "index.php?action=changepassword", 
      type: "post", 
      dataType: "json", 
      data: $("#changepassword").serialize(), 
      success: function(data){ 
       alert(data); 
       if(data == "password_changed"){ 
        alert("Password Changed"); 
       }else{ 
        alert("Password not changed, please try again."); 
       } 
      } 
     }); 
    }) 
}) 

即使我髮網址給test.php的,只是寫在那裏asd,它不會返回任何東西。

提交本身正在工作,我甚至在看網絡預覽時收到回報。狀態是200(好),一切都很好,只是沒有達到成功:部分。

注意:我嘗試使用.done()而不是我得到完全相同的問題。

我使用引導,如果他們的JavaScript文件可能會導致問題,但我懷疑它。

謝謝。

+0

','分號花花公子。 – Panoply

+0

這不是問題,大聲笑,一切都在努力,直到成功。 –

+0

@ChrisEvans看到我的答案。 –

回答

1

刪除此行dataType: "json",除非您希望將一個json對象作爲來自服務器的響應。 dataType是您期待從服務器返回的數據類型。

Here's the documentation

你的jQuery應該是這樣的:

$(document).ready(function(){ 
    $('#changepassword').submit(function(e){ 
     e.preventDefault(); 

     $.ajax({ 
      url: "index.php?action=changepassword", 
      type: "post", 
      data: $("#changepassword").serialize(), 
      success: function(data){ 
       alert(data); 
       if(data == "password_changed"){ 
        alert("Password Changed"); 
       }else{ 
        alert("Password not changed, please try again."); 
       } 
      } 
     }); 
    }); 
}); 
+0

我知道這會是一種盯着我的臉,謝謝,這工作:) –

+0

不客氣。乾杯! :) –

相關問題