jQuery Json数组问题?

jQuery Json数组问题?,jquery,json,Jquery,Json,我正在使用Blueimp并返回类似于json数据数组的内容。如果您查看以下示例(并非所有json数据,以使其更易于阅读): 现在,如果我想访问所述数组的“name”值,我将如何操作? 使用以下方法可以完成此操作,但当数组只有一个元素长时,我的日志中也会充满“未定义”的值: $.each(data.result, function (index, file) { console.log(file.name); }); 执行console.log(data.resu

我正在使用Blueimp并返回类似于json数据数组的内容。如果您查看以下示例(并非所有json数据,以使其更易于阅读):

现在,如果我想访问所述数组的“name”值,我将如何操作? 使用以下方法可以完成此操作,但当数组只有一个元素长时,我的日志中也会充满“未定义”的值:

    $.each(data.result, function (index, file) {
        console.log(file.name);
    });
执行console.log(data.result)会吐出我给出的上述数组示例,而尝试执行console.log(data.result[0])则会吐出

[

很明显,我没有得到什么。每种方法都适用于多个元素,但为什么它只适用于一个项目?此外;更重要的是,如何获取“name”值,因为在当前应用程序中,这是我真正需要的所有信息。

您有一个字符串,因此data.result[0]将给出第一个字符。似乎您必须解析字符串:

var data = jQuery.parseJSON( data.result )
这可能有用。

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

dataType: 'json',

和console.log(file.name);作品愚蠢,因为这是默认的数据类型!不知道为什么它会开始使用上述内容,坦白地说,不在乎-感谢大家的帮助。

尝试将$.each(data.result)替换为$.each(data)不,它肯定在“result”中;只是数据不起作用。这似乎也不起作用,但这似乎是格式错误的JSON。如果你看这一部分:“大小”:151512“大小”:151512是正确的,JSON中的数字是正确的。但我想知道的是,jQuery不会像通常那样解码json,如果它确定mime类型是json的话。
dataType: 'json',