ich den Grund zu debuggen bin versucht, warum meine Ajax erhalten/Post funktioniert nicht in IE 7/8JQuery AJAX nicht funktioniert auf IE 7/8
Hier mein Code:
$.ajax({type: "POST", dataType:'html',url: "/places/set_member/add/",data: "place_id="+place_id ,
beforeSend: function() {$("<span class='notice'>Saving...</span>").prependTo('body');},
success: function(){
$.ajax({type:"GET",url:url,success:function(html){$('div.place-list .ui-tabs-panel').html(html);},complete:function(){resetAddThis();}})
},
complete: function() {
$('span.notice').fadeOut(500);
$('span.notice').remove();
}});
Nun ist diese funktioniert gut in FF Safari Win/Mac, aber nicht in IE 7/8
Ich heruntergeladen fiddler und beobachtete die Anrufe, das Skript soll Daten an den Server senden und dann neu laden die HTML, die jetzt neue aktualisierte Informationen hat. Was passiert, ist der erste Aufruf erhält einen Fehler 500, aber dann, nachdem der HTML-Code neu geladen wird, und die gleiche Aktion wird erneut durchgeführt, wird es mit 200ms senden, so dass es das Aussehen, dass es nicht speichert, was es nur tut beim zweiten Versuch.
Gibt es etwas, das ich falsch mache, oder etwas, das ich hinzufügen muss? Dies ist eine PHP-Schleife, also wird diese Funktion auf 20-30 Elemente auf der Seite auf denselben Link angewendet.
Warum machst du 2 Ajax-Anrufe? Wenn Sie Ihre Anfrage an "/ places/set_member/add /" zum Speichern senden, geben Sie das HTML zurück, das Sie benötigen, und dann einen weiteren Ajax-Aufruf, um es zu erhalten. – PetersenDidIt
Kein schlechter Gedanke, ich bin ziemlich neu in all dem, also war ich mir nicht sicher, wie ich das machen sollte. – matthewb