Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按$中的键读取JSON数据值。每个循环_Javascript_Json_Ajax - Fatal编程技术网

Javascript 按$中的键读取JSON数据值。每个循环

Javascript 按$中的键读取JSON数据值。每个循环,javascript,json,ajax,Javascript,Json,Ajax,我已经从controller(通过ajax)返回了JSON数据,并希望访问这些数据。这是一个对象列表(数组):key-value,所以我想使用.each()来访问所有数据。这样的数组: [{"filePath":"Desktop.zip","fileStatus":"Uploaded"},{"filePath":"Desktop\\dates.xml","fileStatus":"Uploaded"}] 代码是: $.ajax({ url: '@Url.

我已经从controller(通过ajax)返回了JSON数据,并希望访问这些数据。这是一个对象列表(数组):key-value,所以我想使用.each()来访问所有数据。这样的数组:

[{"filePath":"Desktop.zip","fileStatus":"Uploaded"},{"filePath":"Desktop\\dates.xml","fileStatus":"Uploaded"}]
代码是:

$.ajax({
                    url: '@Url.Action("GetFilesNames", "Home")',
                    type: 'POST',                    
                    success: function (data) {                      

                        $.each(data, function (value) {
                            console.log(value['filePath'], value['fileStatus']);

                            });
                    }
                });

但是数据。每个值都是未定义的

所以我尝试了console.log所有数据、json.stringify数据、解析数据(但有错误),以及解析stringyfied版本,但毫无意义。即使我使用这个字符串化版本(路径)或解析的字符串化版本(listOfFiles),每个都有相同的结果:未定义

参见:

回调
类型:函数(整数数组,对象值)

现在查看您的代码:

您试图从第一个参数读取属性,该参数是一个整数(数组()中的索引,而不是值)。您需要从第二个参数读取属性

 $.each(data, function (index, value) {
见:

回调
类型:函数(整数数组,对象值)

现在查看您的代码:

您试图从第一个参数读取属性,该参数是一个整数(数组()中的索引,而不是值)。您需要从第二个参数读取属性

 $.each(data, function (index, value) {

success
函数的顶部,
data
是一个数组。这就是你想要的。不要尝试将其转换为JSON(这没有用)或JSON(因为它不是JSON)。@Quentin好的,我明白了。但是如果我有一个数组,那么我应该怎么做才能通过它的键获取数据值?为什么我的代码
$。每个(数据,函数(值){console.log(value['filePath'],value['fileStatus'];});
不起作用吗?在
success
函数的顶部,
data
是一个数组。这是您想要的。不要尝试将其转换为JSON(这没有用)或JSON(因为它不是JSON)。@Quentin好的,我知道了。但是如果我有一个数组,那么我应该怎么做才能通过它的键获取数据值?为什么我的代码
$。每个(数据,函数(值){console.log(值['filePath',值['fileStatus');})
不起作用了?可能是圣牛的复制品…现在我明白了…它起作用了!谢谢!现在感觉好蠢圣牛…现在我明白了…它起作用了!谢谢!现在感觉好蠢