json问题

json问题

http://img1.sycdn.imooc.com//climg/5d21b6e30001428105180233.jpg

course不是键值对的形式吗,json不也是键值对吗,为什么还要将course转化为json格式

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-07-07 18:58:59

同学你好!

1.同学把 contentType: "application/json;charset=UTF-8", 注释掉就可以

http://img1.sycdn.imooc.com//climg/5d21d0350001a0c908640280.jpg

2.在jquery的ajax中,如果没加contentType:"application/json",那么data就对应的是json对象;反之,如果加了contentType:"application/json",那么ajax发送的就必须是字符串

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 张提 #1
    把这一行去掉之后,还是不行,报错: HTTP415: 不支持的媒体类型 - 服务器将拒绝为请求提供服务,因为受请求方法的受请求资源不支持请求实体采用的格式。 (XHR)POST - http://localhost:8086/jsontype
    2019-07-07 19:18:25
  • 好帮手慕柯南 回复 提问者 张提 #2
    同学老师这里使用servlet是可以的呢,如果同学在springmvc下面不可以,建议同学还是使用JSON.stringify() 转一下呢。 祝学习愉快~
    2019-07-08 09:38:59
好帮手慕柯南 2019-07-07 18:10:02

同学你好!虽然都是键值对,但是是不一样的呢,course是一个JavaScript 对象,通常在向服务器发送数据是字符串,所以一般会使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 张提 #1
    $(function () { // var course = { // "id": "8", // "name": "ssm", // "price": 100 // }; $.ajax({ url: "/jsontype", type: "post", data: { "id": "8", "name": "ssm", "price": 100 }, contentType: "application/json;charset=UTF-8", dataType: "json", success: function (data) { alert(data.name + "----" + data.price); } }); }) 为什么我这样传数据,就无法成功
    2019-07-07 18:27:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师