In diesem Artikel wird hauptsächlich die Reihenfolge der von der Ajax-Anfrage zurückgegebenen Daten vorgestellt und die Reihenfolge des Rückgabewerts der Ajax-Anfrage anhand von Beispielen analysiert
In diesem Artikel wird die Reihenfolge analysiert Ajax-Anfrage mit Beispielen Die Reihenfolge der zurückgegebenen Daten ist ein Problem. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
ajax fordert eine URL an, und nach der PHP-Backend-Verarbeitung hat das Array das folgende Format:
$a = array( '-1'=> 10 ,'-3' => 2, '0' => '5' ,'-2' => 4);
Dann verwenden Sie PHP's asort Funktion zum Sortieren des Arrays nach Wert. Nach dem Sortieren in aufsteigender Reihenfolge sieht es wie folgt aus:
$a = array('-3' => 2, '-2' => 4,'0' => '5', '-1'=> 10 );
Der vom Front-End-Ajax empfangene Rückgabewert ist immer noch nicht in der richtigen Reihenfolge.
Die möglichen Gründe sind: Da der Schlüsselwert Zeichenersetzung ist, ordnet js die Daten neu an
Die Lösung lautet wie folgt:
$i = 0; foreach ($data as $k => $v) { $tmp[$i]['data'] = $v; $tmp[$i]['key'] = $k; $i++; }
Die Daten sind derzeit wie folgt:
{ "rows": [ { "data": "2", "key": 0-3 }, { "data": "4", "key": -12 }, { "data": "5", "key": 0 }, { "data": "10", "key": -1 } ] }
Ajax-Empfang und -Verarbeitung, die Daten sind korrekt.
Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.
Verwandte Artikel:
Ajax-Implementierung des Ladens von Seiten und Löschen von Inhalten
Ajax-Popup-Anmeldefunktion in ECSHOP
Ajax-Überprüfung für doppelten Implementierungscode
Das obige ist der detaillierte Inhalt vonAnalyse der Reihenfolge der von der Ajax-Anfrage zurückgegebenen Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!