JQuery Post -Rückruffunktion funktioniert nicht
Frage
Ich habe Probleme, meine Rückruffunktion in Post zu bearbeiten:
Ich habe das in einer Klickfunktion. Ich habe beide versucht $().click(function(e){..}
und $().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 sagt, der Rückgabewert sei "BAH" und die Anfrage wurde in Ordnung bearbeitet.
Ich habe Stackoverflow nach ähnlichen Fragen durchsucht, aber sie waren keine Hilfe, Google und docs.jquery.com, ohne klüger zu werden.
Zuerst versuchte ich, Inhalte im Inneren im Fliegen zu bearbeiten $().click
Verwenden: $("#commentbody:first").find(".commentboxnew").prev().
Aber jetzt wird auch der Alarm nicht funktionieren.
Bearbeiten:Ich habe es repariert. Ich hatte einen XML -Header aus meiner PHP -Datei geschickt (ich verwende tatsächlich ein Framework, das Dinge in vielen PHP -Dateien teilt, die meine Frage irgendwie schlecht gemacht haben - Entschuldigung) und dann war der ausgegebene Text schlecht formatiert.
Danke für die schnelle Antwort allerdings :)
Lösung
Verwenden Sie Firebug oder Tamperdata, um sicherzustellen, dass die HTTP -Anfrage erfolgreich abgeschlossen wird. Wenn dies der Fall ist (und ich denke, Sie haben das geschrieben), stellen Sie sicher, dass die Anfrage tatsächlich aufgrund dieses Ajax -Anrufs stattfindet (und nicht vom Browser, der beispielsweise einfach ein Formular einreicht).