jQuery Json数组问题?

时间:2012-10-23 12:09:59

标签: jquery json

我使用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方法适用于多个元素,但为什么单个项目失败?此外;更重要的是,我如何得到“名称”值,因为在当前的应用程序中,我需要的所有信息都需要。

2 个答案:

答案 0 :(得分:1)

你有一个字符串,所以data.result [0]将给出第一个字符。看来你必须解析字符串:

var data = jQuery.parseJSON( data.result )

这可能有用。

答案 1 :(得分:0)

好的,所以我添加了“BlueImp”小部件选项以包含:

dataType: 'json',

突然console.log(file.name);作品。傻,因为这是DEFAULT数据类型!不知道为什么它开始与上述工作,坦率地不在乎 - 感谢帮助人。