Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $.ajax和方法post无法正常工作_Php_Ajax_Post_Methods - Fatal编程技术网

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);
      }
});