我想發送兩個變量到PHP使用JQuery的Ajax調用。如果async設置爲false,則調用起作用,但如果async失敗,則調用失敗。當僅使用表單輸入一個變量(基本上得到輸入缺少的響應)時,該代碼也可以工作,但是,當給定兩個輸入時,代碼將返回一個未定義的錯誤。我能否得到一些建議。觸及相當長一段時間。JQuery的Ajax調用拋出未定義的錯誤
帖子編輯 - 我納入了建議的更改。修改後的代碼不起作用
這裏是jQuery代碼我現在有 -
$(document).ready(function() {
$("#callLogin").click(function(){
var username = $("#username").val();
var password = +$("#login_password").val();
$.ajax({
url: "login.php",
type: "POST",
async: true,
data: 'username=' +username + '&login_password='+password,
success: function(response){
if(response!=""){
alert(response);
$("#loginErrMsg").html(response);
$("#myModal").css("display","block");
}},
error : function (ts) {
alert(ts.responseStatus);
}
});
});
});
一個多觀察:我也曾嘗試序列化表單數據,然後將其發送到PHP。仍然看起來工作的唯一方法是當我更改async:false。任何幫助將不勝感激
哪裏是你的html? – JYoThI
你的腳本看起來很完美。請提供HTML –