我使用Blueimp Jquery File Upload widget并返回看起来像json数据数组的东西。如果您查看下面的示例(并非所有json数据都更容易阅读):
[{"name":"10 (2).jpg","size":264843,"type":"image\/jpeg"}]
现在,如果我想访问所述数组的'name'值,我该怎么做? 使用下面的代码,完成此操作,但是当数组只有一个元素长时,我的日志也会充满“未定义”值:
$.each(data.result, function (index, file) {
console.log(file.name);
});
执行console.log(data.result)吐出上面给出的数组示例,同时尝试执行console.log(data.result [0])只是吐出
[
显然我没有得到什么。 $ .each方法适用于多个元素,但为什么单个项目失败?此外;更重要的是,我如何得到“名称”值,因为在当前的应用程序中,我需要的所有信息都需要。
答案 0 :(得分:1)
你有一个字符串,所以data.result [0]将给出第一个字符。看来你必须解析字符串:
var data = jQuery.parseJSON( data.result )
这可能有用。
答案 1 :(得分:0)
好的,所以我添加了“BlueImp”小部件选项以包含:
dataType: 'json',
突然console.log(file.name);作品。傻,因为这是DEFAULT数据类型!不知道为什么它开始与上述工作,坦率地不在乎 - 感谢帮助人。