我似乎遇到了某种奇怪的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);
}
});