您的位置:首页 > 移动开发 > Objective-C

json二级对象数据变成字段串[object Object]

2015-10-14 22:41 555 查看
在对一个旧项目修改时,遇到一个jquery版本低引发的ajax问题。

ajax很普通地如下:

$.ajax({
type: "POST",
url: _url
dataType: "json",
data: _data,
error: function(){
console.log('error');
},
success: function(data){
console.log(data);
}
});

ajax向后端接口发送请求时,如果请求数据的二级数据是字符串或整形的话,还是正常的,如下

var _data = {
data: 'test',
id: 1
}

当请求数据的二级数据为对象或数组时,如下

var _data = {
testData: {
test:  'test'
}
data: 'test',
id: 1
}

console.log(_data);

$.ajax({
....
});

控制台输出正常数据,然而在header查看请求表单的数据时,Form Data中的数据被转化成:

testData: [object Object]
data: 'test'
id: 1

正常的数据应该是这样的:

testData['test']: 'test'
data: 'test'
id: 1

后来查了一下引用的jquery版本,1.2.3 , 罪魁祸首就是这个了,换了个高些的版本1.4就正常化了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  [object Object] ajax json