Jquery发布回调函数不起作用

时间:2009-10-23 14:00:48

标签: jquery ajax post

我无法让我的回调函数在post中工作:

我在点击功能中得到了这个。我已经尝试了$().click(function(e){..}$().livequery('click', function(e) {

e.preventDefault();
$.post("test.php", {}, function(data) {
    alert("bang"); //doesn't register
});
alert("bom"); //works fine

test.php的:

echo "bah";

Firebug说返回值是“bah”,请求处理好了。

我已经通过stackoverflow搜索了类似的问题,但他们没有任何帮助,谷歌和docs.jquery.com没有得到任何更明智的。

首先,我尝试使用以下内容在$().click内动态编辑内容:$("#commentbody:first").find(".commentboxnew").prev().

但现在连警报也无效。

修改 我修好了它。我从我的php文件中发送了一个xml标题(我实际上使用的框架将很多php文件中的东西分开,这使得我的问题有点不好 - 抱歉)然后输出的文本格式不正确。 / p>

感谢您的快速反应:)

1 个答案:

答案 0 :(得分:2)

使用Firebug或TamperData确保HTTP请求成功完成。如果它(并且我猜你写的那样),那么请确保该请求实际上是因为Ajax调用而发生的(例如,而不是仅通过浏览器提交表单)。