我似乎遇到了某种奇怪的jQuery AJAX问题。我试图在页面加载时使用isset()函数和jquery来执行PHP代码。这是我的jQuery代码(它已经嵌套在document.ready函数中,并且代码在它运行完美之前):
if (isset($_POST["test"])) {
echo "Test";
}
完成ajax请求后的回调函数正在运行。然后是我的PHP代码:
{{1}}
我不明白为什么它没有回应。这可能是一件非常简单的事情,我忽略了,但我已经花了大约45分钟。任何帮助将不胜感激。
答案 0 :(得分:4)
将post: "POST"
更改为type: "POST"
如果没有它,它将无声地失败并触发GET请求。
另外,请记住,在处理ajax时,浏览器开发工具中的网络标签可能是您最好的朋友。它将告诉您浏览器发出的每个请求,它使用的方法,参数和响应以及所有这些。
浏览器开发控制台......学习它,喜欢它。如果没有它你就不会知道你的生活。
答案 1 :(得分:0)
你为什么警告"测试"在JS中你应该从php脚本中获取它吗?
$.ajax({
url: url,
data: {
test: "test"
},
type: "POST",
success: function(data) {
alert(data);
}
});