Jquery发布到php文件可以工作,但不能返回php中回显的数据


Jquery post to php file works but can't return the data echoed in php

我可以使用jquery发布数据(使用该php文件中的mysql插入进行检查,它确实插入,所以我100%确定发布有效),即使某些内容在php文件中被回显,我似乎无法使用我的数据函数将其返回到页面(还检查它是否正常回显)...我知道它应该有效,任何想法为什么它不会?

$('#formbutton').click(function() {
var user = $('#nameinput').val();
$.post("usercount.php", {
    username: user
}, function(data) {
    alert("Data Loaded: " + data);
});
});

如果插入了数据,则请求应该没有任何问题。我的猜测是插入数据后会发生致命错误,从而阻止输出。您应该检查PHP日志以获取线索。

您还应该在 Firebug 或类似工具的 Net 面板中检查请求的响应代码。如果响应失败,$.post 中的回调函数将不会执行。尝试改用 $.ajax 函数,并提供成功和错误回调。

一切

似乎都是正确的(或者至少我现在看不出有什么问题)。

使用 firebug 或 chrome 开发者工具中的网络面板检查 ajax 调用的请求和响应,并查看它们是否正确(以及响应是否带有 http 状态代码 200)。还要检查javascript控制台,在这里或那里放一个断点并使用它(这很有趣:D)