我有一个简单的代码形式,如下所示:
$.ajax({
url: "http://myurl/test.php",
type: "POST",
dataType: "html",
data: {
action: "login"
},
success: function (data) {
console.log(data)
}
});
在PHP服务器页面上,我尝试打印$_POST["action"]
,但此字段为空。如果我使用$.post(url,data,function)
,为什么它能正常工作?
$.ajax({
url: "http://myurl/test.php",
type: "POST",
dataType: "html",
data: {
method: "login"
},
success: function (data) {
console.log(data);
}
});
login
是一个php函数
您可以使用method
而不是type
。
$.ajax({
url: "http://myurl/test.php",
method: "POST", // <-- Use method, not type
dataType: "html",
data: {
action: "login"
},
success: function (data) {
console.log(data)
}
});
问题解决了。。。。。成功事件的回调出现问题。。。昨天,我只把注意力集中在开发人员工具中的请求php上。。。。当我使用Curl(带有正确的请求)时,所有操作都正常,并且我忘记在成功回调中检查客户端代码。。。。永远不要在开发人员控制台中使用post方法,这很容易浪费更多的时间:=)