ajax中設置contentType: "application/json"的作用
最近在做項目交互的時候,剛開始向后臺傳遞數據返回 415 ,后來百度添加了 contentType:“application/json“ 之后返回400,然后把傳輸的數據格式改為json字符串就傳輸成功了,現在我們來看看 contentType:“application/json“的作用:
添加 contentType:“application/json“之后,向后臺發(fā)送數據的格式必須為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“的時候可以向后天發(fā)送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中設置contentType: "application/json"的作用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
通過抓取淘寶評論為例講解Python爬取ajax動態(tài)生成的數據(經典)
在學習python的時候,一定會遇到網站內容是通過 ajax動態(tài)請求、異步刷新生成的json數據 的情況,并且通過python使用之前爬取靜態(tài)網頁內容的方式是不可以實現的,所以這篇文章將要講述如果在python中爬取ajax動態(tài)生成的數據。2015-10-10django中使用jquery ajax post數據出現403錯誤的解決辦法(兩種方法)
在django中,使用jquery ajax post數據,會出現403的錯誤,大家知道該如何解決嗎?下面由腳本之家小編給大家分享兩種解決辦法,需要的朋友可以參考下2015-09-09Echarts教程之通過Ajax實現動態(tài)加載折線圖的方法
這篇文章主要介紹了Echarts教程之通過Ajax實現動態(tài)加載折線圖的方法,需要的朋友可以參考下2018-04-04