$.ajax和方法post无法正常工作


$.ajax and method post not work correctly

我有一个简单的代码形式,如下所示:

$.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方法,这很容易浪费更多的时间:=)