Heim  >  Artikel  >  Web-Frontend  >  Die Rolle der Einstellung von contentType: „application/json“ in Ajax (grafisches Tutorial)

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

亚连
亚连Original
2018-05-21 15:50:384320Durchsuche

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)
  }
})

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)
  }
})

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)
  }
})

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 () {}
});

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 () {}
});

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!

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