首頁  >  文章  >  web前端  >  ajax中設定contentType: "application/json"的作用(圖文教學)

ajax中設定contentType: "application/json"的作用(圖文教學)

亚连
亚连原創
2018-05-21 15:50:384320瀏覽

這篇文章主要介紹了ajax中設定contentType: “application/json”的作用,需要的朋友可以參考下

最近在做專案互動的時候,剛開始向後台傳遞資料回傳415 ,後來百度加入了contentType:「application/json「 之後回傳400,然後把傳輸的資料格式改為json字串就傳輸成功了,現在我們來看看contentType:「application/json「的作用:

新增contentType:「application/json「之後,傳送資料到背景的格式必須為json字串

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

不加入contentType:「application/ json「的時候可以向後天發送json物件形式

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

另外,當向後台傳遞複雜json的時候,同樣需要添加contentType:「application/json “,然後將資料轉換為字串

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

補充:下面看下$.ajax中contentType: “application/json” 的用法

#不使用contentType: 「application/json」則data可以是物件

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

使用contentType: 「application/json」則data只能是json字串

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

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

Ajax PHP JavaScript MySQL實作簡易無刷新線上聊天室

jQuery Ajax驗證使用者名稱步驟詳解

Yii2表單事件之Ajax提交實作方法

# #

以上是ajax中設定contentType: "application/json"的作用(圖文教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn