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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top