项目场景:
使用Ajax发送数据,返回数据为{'res': 1})
问题描述
使用Ajax发送数据返回的数据除了val,其他的数据都是undefined
success: function (val) {
console.log(val)
console.log(val.res)
},
原因分析:
success: function (val) {
console.log(typeof val);
console.log(val)
console.log(val.res)
},
查看数据类型后发现,服务器返回的数据类型为string,所以查看内部的数据为undefined了
解决方案:
使用eval方法将字符串类型转为对象即可。
success: function (val) {
console.log(typeof val); //string
val = eval("(" + val + ")"); //转换类型为对象
console.log(typeof val); //object
console.log(val) //{res: 1}
console.log(val.res) //1
},