Wie um zu testen, AJAX post mit jQuery
Habe ich die folgende Funktion öffnet jQuery UI ' s dialog-Warnung vor dem löschen eines Eintrags. Alles funktioniert gut, außer der POST mit AJAX. Bekomme ich Antwort auf "Erfolg", aber ich glaube nicht, dass ich das schlagen der .php-Seite, soll die Abfrage auszuführen. Bin ich etwas fehlt hier?
var $dialog = $("#dialog").dialog({ autoOpen: false, resizable: false, modal: true });
$(".delProj").click(function(){
var delURL = $(this).attr("href").split("#");
var projID = delURL[1];
$dialog.dialog("open");
$("#dialog").dialog({
buttons: {
"Yes, delete this test": function() {
$.ajax({
type: "POST",
url: "http://www.example.com/inc/db_actions.php",
data: "op=DeleteProject&delete="+projID,
success: function(){
// alert( "Test Project deleted successfully." );
$("#"+projID).remove();
}
});
$(this).dialog("close");
},
"No, keep it.": function() {
$(this).dialog("close");
}
}
});
});
- Warum dont Sie glauben, dass es keine Veröffentlichung auf der Seite? Sie konnte immer echo aus dem php-Skript. Sie können auch firebug überprüfen, die post und die Antwort zurück.
- Blick auf die URL-option von Ihrem ajax-request, sind Sie sicher, schlagen die php-Seite auf der gleichen domain, wo die Seite immer geladen? Wenn Sie nicht das cross-domain-Richtlinie fehl, dein ajax-call.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen Sie Ihre php-Seite namens echo etwas
PHP
Javascript
Fügen Sie den Rückgabewert der callback (hier
data
),und versuchen zu zeigen, dass es mit js.
[..]
[...]
Werde ich versenden in der Regel irgendeine form von Reaktion, die durch JSON-formatierte Daten, so dass meine AJAX-Abfragen wissen, ob oder nicht Sie erreicht haben, was Sie dargelegt um zu tun. So etwas wie:
Skript:
PHP:
Edit:
Ist es in der Regel auch eine gute Sache, um locken Sie Ihre ajax-Fehler: