L?sung für das Abschneiden des Arrays beim Senden einer Post-Anfrage in PHP Ajax
Oct 22, 2016 am 12:00 AM1. Szene
Als ich heute die spezielle Produktliste gespeichert habe, stellte ich fest, dass sich im Frontend mehr als 2.300 Daten befanden, der eigentliche Server jedoch nur 166 Daten akzeptierte und in der Datenbank speicherte
2. L?sungsprozess
Nach dem Debuggen wurde festgestellt, dass die Datenmenge korrekt war, als die Front-End-Seite die Post-Anfrage übermittelte, aber nur 166 Elemente vom Server empfangen werden konnten.
Zuerst dachte ich, dass die L?nge der Post-Anfrage das Limit überschreitet, aber nachdem ich mir den Inhalt der Anfrage angesehen hatte, waren es nur mehr als 200.000, und die Post-Anfrage unterstützt standardm??ig die Datenübertragung innerhalb von 8 Millionen .
Ich vermutete also, dass es an der internen Konfiguration von PHP liegen k?nnte. Sp?ter überprüfte Baidu das Konfigurationselement max_input_vars. Dieses Konfigurationselement wurde nach der PHP-Version 5.3.9 hinzugefügt. Der Zweck besteht darin, Hash-Konflikte zu verhindern .
?ndern Sie in diesem Fall das Konfigurationselement Der Standardwert ist 1000, ?ndern Sie ihn auf 10000; nach dem Neustart des Dienstes wird festgestellt, dass die vom Server ist 1666, was den vorherigen 10 Malen entspricht, also genau dem Vielfachen, nachdem die Konfigurationselemente angepasst wurden.
Die vom Frontend übertragene Datenmenge ist jedoch ungewiss. Selbst wenn max_input_vars auf 100.000 eingestellt ist, reicht es m?glicherweise nicht aus, daher sollten wir einen anderen Weg finden.
3. Endgültige L?sung
1. Das Frontend konvertiert das Array zur übertragung in JSON, also JSON.stringify(goodsList)
2. Der Server empf?ngt und analysiert $goodsList = json_decode($_POST['goodsList'], true);
3. Der Test ergab, dass die vom Frontend gesendeten Daten vom Server abgerufen werden k?nnen, und das Problem wurde erfolgreich gel?st

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)