ajax请求数据格式 先抛出一个问题: 我使用post请求后台数据,以表格的形式返回键值对,数组对象格式,console.log 获取到的数据是下面这种格式的,在前台使用function(data){}接收,data[0].FileiD始终访问不到这个FileID的值。 于是我使用eval()之后就可以访问到了,看看使用data=eval(data)对其转换之后的格式是下面这样的,我算是明白了,原来上面我获取到的就只是个字符串,不是数组对象,因此没法使用访问数组的方式去访问,明白了明白了。 查了MDN
eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。
原来如此,这样的话只要eval里面的参数是js的代码,那它就会对其进行转换。 官方实例:
console.log(eval('2 + 2')); // expected output: 4 console.log(eval(new String('2 + 2'))); // expected output: 2 + 2 console.log(eval('2 + 2') === eval('4')); // expected output: true console.log(eval('2 + 2') === eval(new String('2 + 2'))); // expected output: false参考MDN