Im folgenden JavaScript-Code sende ich zwei Ajax-Anfrage zur gleichen Zeit.
Nach der Analyse mit Firebug kam ich zu der ungewöhnlichen Schlussfolgerung, dass:
"welche jemals (Ajax) Antwort zuerst kommt, druckt zuletzt".Zwei Ajax-Anfragen für dasselbe Ereignis zur gleichen Zeit. Was sollte das typische Verhalten sein? Wie es anders ist, wenn die Anfrage synchron ist
Problem 2: Wenn ich das Ajax-URL-Ziel einer zufälligen Zeichenfolge (sagen wir "abcd") [die nicht existieren] zuweisen, wird die Gesamtanzahl der Ajax-Aufrufe auf 3 erhöht?
$(document).ready(function(e) {
$("form[ajax=true]").submit(function(e) {
e.preventDefault();
var form_data = $(this).serialize();
var form_url = $(this).attr("action");
var form_method = $(this).attr("method").toUpperCase();
$("#loadingimg").show();
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
success: function(returnhtml){
alert ("a");
// $("#result").html(returnhtml);
// $("#loadingimg").hide();
}
});
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
success: function(returnhtml){
// $("#duplicate").html(returnhtml);
// $("#loadingimg").hide();
alert("b");
}
});
});
});
Bitte beachten Sie die folgenden Fiddle.
'" Welche (Ajax) Antwort kommt zuerst ist Drucken zuletzt "' - Vielleicht, vielleicht nicht. Es könnte tatsächlich in Ihrem speziellen Szenario der Fall sein, dass dies die meiste Zeit das Ergebnis ist. AJAX ist definitionsgemäß asynchron. Es gibt keine Garantie, dass man zuerst (oder überhaupt) "fertig" wird. "Problem 2" macht nicht viel Sinn, können Sie es ausarbeiten? In der Tat, was ist deine Frage überhaupt? – David
benötigen Sie sie in einer bestimmten Reihenfolge? – wrxsti
kann ich nicht bestätigen. Mit der Geige [http://jsfiddle.net/d66DN/](http://jsfiddle.net/d66DN/) können Sie zuerst die erste Rückmeldung sehen. Auch wenn Sie eine Anfrage an eine zufällige URL senden, erhalten Sie eine 301: dauerhaft entfernt. Sie erhalten 3, wenn Sie nur eine URL ändern, ändern Sie beide erhalten 4. – Novalis