這篇文章主要介紹了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實作簡易無刷新線上聊天室
# #
以上是ajax中設定contentType: "application/json"的作用(圖文教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!