简单的PHP和AJAX问题


Simple PHP and AJAX issue

我似乎遇到了某种奇怪的jQuery AJAX问题。我正在尝试在页面加载时使用 isset() 函数和 jquery 执行 PHP 代码。这是我的jQuery代码(它已经嵌套在document.ready函数中,并且在它完美运行之前的代码):

$.ajax({
  url: url,
  data: {test: "test"},
  post: "POST"
}).done(function(data) {
  if (!data.error) {
    alert("Test");
  }
});

ajax 请求完成时的回调函数正在运行。然后这是我的PHP代码:

if (isset($_POST["test"])) {
  echo "Test";
}

我不明白为什么它没有回声。这可能是我忽略的简单得离谱的事情,但我花了大约 45 分钟。任何帮助将不胜感激。

post: "POST"更改为type: "POST"

否则,它将静默失败并触发 GET 请求。

另外,请记住,在处理 ajax 时,浏览器开发工具中的网络选项卡可能是您最好的朋友。 它会告诉你浏览器发出的每个请求,它使用什么方法,参数和响应,等等。

浏览器开发控制台...学习它,爱上它。 你不会知道没有它你是如何生活的。

当你应该从 php 脚本中获取它时,为什么要在 JS 中提醒"test"?

$.ajax({
  url: url,
  data: {
      test: "test"
  },
  type: "POST",
  success: function(data) {
    alert(data);
  }
});