Javascript 按$中的键读取JSON数据值。每个循环
我已经从controller(通过ajax)返回了JSON数据,并希望访问这些数据。这是一个对象列表(数组):key-value,所以我想使用.each()来访问所有数据。这样的数组: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.
[{"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');})
不起作用了?可能是圣牛的复制品…现在我明白了…它起作用了!谢谢!现在感觉好蠢圣牛…现在我明白了…它起作用了!谢谢!现在感觉好蠢