Dieser Artikel stellt hauptsächlich vor, wie man das Problem von Arrays in AJAX-Anfragen löst. Ich glaube, dass er für das Verständnis und Lernen aller hilfreich sein wird. Ich hoffe, es hilft allen.
Jeder hätte entdecken müssen, dass, wenn wir eine AJAX-Anfrage mit einem Array in den Daten senden, diese nicht direkt in den Daten platziert und wie gewöhnliche JSON-Daten an den Hintergrund gesendet werden kann
Beispielsweise müssen folgende Daten an den Hintergrund gesendet werden:
{ "orderId": 22, "resourceJson": [ { "carCapacity": 223, "carNumber": "123", "driverInfo": "123", "failReason": "3123123", "id": 25, "ispass": 0, "lineId": 784, "load_plan": "123", "onPackageDay": 123, "price": 123, "storeOutCapacity": 123, "store_out_capacity": 123 }, { "failReason": "31231231", "id": 2, "ispass": 0, "lineId": 787, "load_plan": "123", "store_out_capacity": 123, "tallyman": "ddd" }, { "failReason": "123123", "id": 1, "ispass": 0, "lineId": 785, "load_plan": "123", "store_out_capacity": 123, "tallyman": "fff" } ] }
Das Feld „resourceJson“ ist ein Array, wenn Sie dieses JSON direkt senden Daten in den Hintergrund
Die im Hintergrund erhaltenen Daten sehen so aus:
Der Browser zerlegt das Array automatisch in Variablen , und der Hintergrund erhält diese Daten direkt. Was für ein Idiot.
Der beste Weg ist also, das Array in eine Zeichenfolge zu programmieren. Es ist sehr einfach, das Array in einer separaten Variablen zu speichern und dann JSON.stringify
(Array) die erhaltene Zeichenfolge in die JSON-Daten einzufügen Auf diese Weise dekonstruiert der Browser das Array nicht automatisch für Sie und Sie erhalten im Hintergrund ein echtes Array.
Verwandte Empfehlungen:
Detaillierte Erläuterung der Ajax-Anfrage und des Filterkooperationsfalls
Detaillierte Erläuterung mehrerer Ajax-Anfragemethoden, die im tatsächlichen Kampf auftreten können
Das obige ist der detaillierte Inhalt vonSo lösen Sie eine AJAX-Anfrage, die ein Array enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!