简体   繁体   中英

Jquery post callback function not working

I'm having trouble getting my callback function to work in post:

I've got this in a click function. I've tried both $().click(function(e){..} and $().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 says the return value is "bah" and the request was processed okay.

I've searched through stackoverflow for similar questions but they weren't of any help, google and docs.jquery.com without getting any wiser.

At first I was trying to edit content on the fly inside $().click using: $("#commentbody:first").find(".commentboxnew").prev().

But now even the alert won't work.

Edit: I fixed it. I had sent a an xml header from my php file (I'm actually using a framework which divides stuff in a lot of php files which made my question kinda bad - sorry about that) and then the outputted text was ill-formatted.

Thanks for the quick response though :)

Use Firebug or TamperData to make sure that the HTTP request is completing successfully. If it is (and I guess you wrote that it is), then make sure that the request is in fact happening because of that Ajax call (and not from the browser simply submitting a form, for example).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM