tags:

views:

320

answers:

1

Hi, 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 :)

+1  A: 

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).

Pointy
Yeah you were right, the request wasn't successful.
Jonas