【发布时间】:2016-05-21 09:19:50
【问题描述】:
我正在尝试使用 Jquery Ajax 调用将两个变量发送到 php。如果 async 设置为 false,则调用有效,但如果为 true,则调用失败。当使用表单仅输入一个变量时,该代码也可以工作(基本上得到输入丢失的响应),但是,当两个输入都给出时,代码返回一个未定义的错误。请给我一些建议。打了好久。
后期编辑 - 我合并了建议的更改。修改后的代码不起作用
这是我现在拥有的 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在哪里?
-
您的脚本看起来很完美。请提供html