Php $.ajax和方法post无法正常工作
我有一个简单的代码表单,如下所示:Php $.ajax和方法post无法正常工作,php,ajax,post,methods,Php,Ajax,Post,Methods,我有一个简单的代码表单,如下所示: $.ajax({ url: "http://myurl/test.php", type: "POST", dataType: "html", data: { action: "login" }, success: function (data) { console.log(data) } }); 在PHP服务器页面上,我尝试打印$\u POST[“action”],但此字段为空。为什么我使用$可以很好地工作。pos
$.ajax({
url: "http://myurl/test.php",
type: "POST",
dataType: "html",
data: {
action: "login"
},
success: function (data) {
console.log(data)
}
});
在PHP服务器页面上,我尝试打印
$\u POST[“action”]
,但此字段为空。为什么我使用$可以很好地工作。post(url、数据、函数)
?您可以使用方法
而不是类型
$.ajax({
url: "http://myurl/test.php",
method: "POST", // <-- Use method, not type
dataType: "html",
data: {
action: "login"
},
success: function (data) {
console.log(data)
}
});
$.ajax({
url:“http://myurl/test.php",
方法:“POST”//问题得到解决。。。。。
成功回调事件有一个问题…昨天我只关注开发人员工具中的请求php…当我使用Curl(使用正确的请求)时,所有工作都正常,我忘记检查成功回调中的客户端代码。。。。
千万不要在开发者控制台上使用post方法,这很容易浪费更多的时间:=)
login
是一个php函数并检查控制台。没有错误……php脚本运行正确……问题是$test=$\u POST[“action”].test变量为空…如果我尝试使用$.post isntead of$.ajax,$test变量设置正确。test.php的内容是什么?非常简单的编码可以删除url中的路径,并只设置文件名。实际上是在系统中。就像url:“htest.php”,它们可能会,但这样做不会有帮助。type
并没有被弃用(而且jQuery old中根本不支持method
)?
$.ajax({
url: "http://myurl/test.php",
type: "POST",
dataType: "html",
data: {
method: "login"
},
success: function (data) {
console.log(data);
}
});