Heim > Web-Frontend > js-Tutorial > Hauptteil

Die Rolle der Einstellung von contentType: „application/json' in Ajax (grafisches Tutorial)

亚连
Freigeben: 2018-05-21 15:50:38
Original
4279 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Funktion zum Festlegen von contentType: „application/json“ in Ajax vorgestellt. Freunde, die es benötigen, können darauf verweisen.

Als ich kürzlich Projektinteraktionen durchgeführt habe, habe ich gerade damit begonnen, Daten an das zu übertragen Hintergrund und gab 415 zurück. Später fügte Baidu contentType: „application/json“ hinzu und gab dann 400 zurück und änderte dann das übertragene Datenformat in json string und die Übertragung war erfolgreich. Schauen wir uns nun die Rolle von contentType: „application“ an /json“:

Nach dem Hinzufügen von contentType: „application/json“ muss das Format der an den Hintergrund gesendeten Daten eine JSON-Zeichenfolge sein

$.ajax({
  type: "post",
  url: "mobile/notice/addMessageInfo.jspx",
  contentType: "application/json",
  data:"{'name':'zhangsan','age':'15'}",
  dataType: "json",
  success: function(data) {
    console.log(data);
  },
  error: function(msg) {
    console.log(msg)
  }
})
Nach dem Login kopieren

Fügen Sie keinen ContentType hinzu: „application/json“, Sie können das JSON-Objektformular

$.ajax({
  type: "post",
  url: "mobile/notice/addMessageInfo.jspx",
  data:{name:'zhangsan',age:'15'},
  dataType: "json",
  success: function(data) {
    console.log(data);
  },
  error: function(msg) {
    console.log(msg)
  }
})
Nach dem Login kopieren

senden. Wenn Sie außerdem komplexes JSON an den Hintergrund übergeben, Sie müssen auch contentType: „application/json“ hinzufügen und dann die Daten in eine Zeichenfolge konvertieren

var data = {
  uploadarray: uploadarray,
  messageInfo: {
    messageTitle: messageTitle,
    messageContent: messageContent,
    publisher: publisher
  },
  userId: userId
}

$.ajax({ 
  type: 'post',
  url: "mobile/notice/addMessageInfo.jspx",
  contentType: 'application/json',
  data: JSON.stringify(data),
  dataType: "json",
  success: function(data) {
    console.log(data);
  },
  error: function(msg) {
    console.log(msg)
  }
})
Nach dem Login kopieren

Zusätzlich: Werfen wir einen Blick auf die Verwendung von contentType: „application/json“ in $.ajax

Wenn Sie contentType: „application/json“ nicht verwenden, können Daten ein Objekt sein

$.ajax({
url: actionurl,
type: "POST",
datType: "JSON",
data: { id: nodeId },
async: false,
success: function () {}
});
Nach dem Login kopieren

Wenn Sie contentType: „application/json“ verwenden, können die Daten nur eine JSON-Zeichenfolge sein

$.ajax({
url: actionurl,
type: "POST",
datType: "JSON",
contentType: "application/json"
data: "{'id': " + nodeId +"}",
async: false,
success: function () {}
});
Nach dem Login kopieren

Das Obige gilt Was ich für alle zusammengestellt habe, hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

Ajax PHP JavaScript MySQL implementiert einen einfachen, aktualisierungsfreien Online-Chatroom

jQuery+Ajax zu Benutzernamen überprüfen Detaillierte Erläuterung der Schritte

Implementierungsmethode für Yii2-Formularereignis Ajax-Übermittlung

Das obige ist der detaillierte Inhalt vonDie Rolle der Einstellung von contentType: „application/json' in Ajax (grafisches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!