Jquery-post-to-php文件可以工作,但可以';t返回php中回显的数据

Jquery-post-to-php文件可以工作,但可以';t返回php中回显的数据,php,jquery,http-post,Php,Jquery,Http Post,我可以使用jquery发布数据(通过该php文件中的mysql插入检查,它确实插入,因此我100%确定发布工作正常),即使php文件中有回音,我似乎无法使用我的数据函数将其返回到页面(还检查了它是否正常回音)。。。我知道这应该行得通,你知道为什么不行吗 $('#formbutton').click(function() { var user = $('#nameinput').val(); $.post("usercount.php", { username: user }, funct

我可以使用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或类似工具的网络面板中检查请求的响应代码。如果响应失败,$.post中的回调函数将不会执行。尝试改用$.ajax函数,并提供成功和错误回调。

一切似乎都是正确的(或者至少我现在看不到任何错误)


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

javascript似乎非常有效,您能提供一个小代码段来显示php文件如何回显数据吗?发布的数据进入usercount.php,然后$\u POST['username']进入一个php类:if($visitors\u online->count\u users()==1){echo,有“$visitors\u online->count\u users().“visitor online”}就是这样的,当/如何响应事物时,奇怪的是jquery甚至不发出警报(“数据加载”)请注意,为了接收服务器响应,帖子需要转到与页面位于同一域的URL。否则将发送请求,但浏览器将忽略响应。