ajax中设置contentType: "application/json"的作用
前端  /  管理员 发布于 3年前   648
最近在做项目交互的时候,刚开始向后台传递数据返回 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中设置contentType: "application/json"的作用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对站的支持!
博主 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..xiaoB 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..BUG4 在
你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..博主 在
go语言+beego框架中获取get,post请求的所有参数中评论 @ t1 直接在router.go文件中配就ok..Jade 在
如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号