So übertragen Sie JSON direkt über $.ajax statt über eine Abfragezeichenfolge
Bei der Arbeit mit der $.ajax-Methode von jQuery kann es zu Problemen kommen Ein Problem, bei dem JSON-Daten automatisch in eine Abfragezeichenfolge konvertiert werden. Um diese Konvertierung zu verhindern und tatsächliches JSON zu übertragen, befolgen Sie diese einfachen Schritte:
-
Serialisieren Sie Ihr Objekt in JSON: Verwenden Sie die Methode JSON.stringify, um Ihr Objekt in einen JSON-String zu konvertieren. Dadurch wird sichergestellt, dass Ihre Daten im JSON-Format bleiben.
-
Inhaltstyp festlegen: Geben Sie in Ihrer $.ajax-Anfrage den Content-Type-Header als „application/json“ an. Dadurch wird der Server darüber informiert, dass die gesendeten Daten im JSON-Format vorliegen.
Hier ist ein aktualisierter Codeausschnitt, der beide Schritte implementiert:
<code class="javascript">$.ajax({
url: url,
type: "POST",
data: JSON.stringify(data),
contentType: "application/json",
complete: callback
});</code>
Zusätzliche Hinweise:
- JSON.stringify ist nativ in Browsern verfügbar, die JavaScript 1.7 / ECMAScript 5 oder höher unterstützen.
- Wenn Sie Unterstützung für ältere Browser benötigen, können Sie die json2-Bibliothek verwenden.
- Indem Sie diese Schritte befolgen, können Sie sicherstellen, dass Ihre JSON-Daten ohne unbeabsichtigte Konvertierungen direkt an den Server gesendet werden.
Das obige ist der detaillierte Inhalt vonWie sende ich JSON-Daten direkt mit jQuerys $.ajax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn