當我在Firebug中調試代碼時,它工作正常 - 它在我的數據庫中插入記錄並重定向到一個URL。但它不起作用。當我不使用調試器時,它給了我一個錯誤,alert('error')
。爲什麼? val
是一個序列化數組,這個Ajax適用於調試(Firebug),但不是沒有它
$('#target').submit(function() {
if (validation == true) {
$.ajax({
type: "POST",
url: "some url",
dataType: "jsonp",
data: val,
success: function(data, textStatus) {
alert('success');
},
error: function(data) {
alert("error");
}
});
}
else {
return false;
}
});
//PHP Code
$return['url']= "/index.php?action=jobSeeker/jobSeekerRegistrationConfirmation";
echo $_GET['callback']."(".json_encode($return).");";
錯誤函數通過三個參數。其中一個(最後一個)可能會告訴你問題是什麼。另外,如果你在調試器中,使用網絡嗅探來真正計算出傳回的內容。 – Robbie 2012-08-14 02:46:11