js ajax contenttype,ajax中设置contentType: "application/json"的作用(图文教程)

这篇文章主要介绍了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 () {}

});

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值