为了账号安全,请及时绑定邮箱和手机立即绑定

ajax 传递数组参数

ajax 传递数组参数

qq_遁去的一_1 2018-11-07 13:14:48
我的参数中有数组:比如var req = {     ids: [1, 2, 3]}ajax 写法必须把 req 进行字符串化,然后设置 contentType: "application/json"后台才可以正常的接受到传来过来的数组$.ajax({    url: '/.../delete-by-ids',    type: 'post',    data: JSON.stringify(req),    dataType: 'json',    contentType: "application/json",    traditional:true,    success: function (data) {        callback(data);    },    error: function (data) {        $.dialog("错误");    }})我已经设置了 JSON.stringfy(req),那么 req 按理来说现在应该已经是 string 类型了,为什么 contentType 却还是要设置为 application/json
查看完整描述

1 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

其实是这样的。
json本身就是字符串而已。
json string化就是把数组转为json,但是像前面说的,json是字符串,所以对后端来说json数据和'123abc'这种常用无规定格式字符串是一样的,所以需要在文档头声明一下,让后端注意,这个数据应当按照json数据去处理。
那么这个其实是规范问题,其实你不指定文件头也未尝不可,就是这么一来,代码可读性就降低了,后端的工作也可能需要增加。

查看完整回答
反对 回复 2018-12-06
  • 1 回答
  • 0 关注
  • 441 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号