我有一個jQuery的功能,這是使用AJAX來發送必要的信息才能正常運行相應的腳本:如何檢測AJAX中的錯誤?
$("#changeUseridForm").submit(function(){
$.ajax({
type: "GET",
url: "API/root/users/changeUsername.php",
data: {
newUsername: ("#newUserid", this).val(),
password: ("#retypePass", this).val(),
xml: 1,
},
dataType: 'xml',
success: function(xml){
if($(xml).find("success").length > 0){
alert("Username changed successfully!");
$("#changeUserid").hide();
$("#BackToMainMenu").hide();
$("#MainPage").show();
$("#AddLinkButton").show();
$("#ChangeUserOptions").show();
$("#ChangeUserDataButton").show();
$("#ShowPosts").show();
}
else if($(xml).find("error").length > 0){
alert("You have to fill all the fields!");
}
}
});
return false;
});
我有幾個功能,像這樣的,完美運行;這一個不是。我驗證了我所有的變量和腳本。他們拼寫正確。它沒有達到引用的腳本。我認爲AJAX代碼可能有問題,但我無法檢測到哪個錯誤。我試圖在瀏覽器的網頁檢查器上搜索它,但由於某些原因,我不知道爲什麼頁面正在重新加載,所以我無法弄清楚。 (由於此功能沒有在它window.location.reload()
任何地方。)
看在'阿賈克斯的文檔()',你可以指定一個錯誤處理函數,獲取有關什麼地方出了錯 –
@Pekka細節我會發布,作爲一個答案。 OP,如果你只是在調試你可以檢查控制檯/螢火蟲在http請求中的錯誤。 –
它不應該是'POST'請求嗎? – talnicolas