Javascript 如何获得我的json的计数?
我的服务器返回的响应如下所示Javascript 如何获得我的json的计数?,javascript,Javascript,我的服务器返回的响应如下所示 {"Errors":{"ViewModels[0]":"Not a valid number."},"IsValid":false,"SuccessMessage":null} 我想循环遍历错误中约束的所有值(在本例中只有一个,但可能有多个) 我试过了 function createErrorList(response) { for (var i = 0; i < response.Errors.length; i++)
{"Errors":{"ViewModels[0]":"Not a valid number."},"IsValid":false,"SuccessMessage":null}
我想循环遍历错误中约束的所有值(在本例中只有一个,但可能有多个)
我试过了
function createErrorList(response)
{
for (var i = 0; i < response.Errors.length; i++)
{
var error = response.Errors[i];
alert(error);
}
}
函数createErrorList(响应)
{
对于(var i=0;i
虽然长度一直没有定义。所以我不确定我做错了什么。错误不是数组,在本例中是对象。服务器响应必须类似于:
{"Errors":[{"ViewModels[0]":"Not a valid number."},{"viewmodels[1]":"Another Message"}],"IsValid":false,"SuccessMessage":null}
这样才能起作用。请注意[]
for( var key in response.Errors ) {
var value = response.Errors[key];
}
错误不是数组,在本例中是对象。服务器响应必须类似于:
{"Errors":[{"ViewModels[0]":"Not a valid number."},{"viewmodels[1]":"Another Message"}],"IsValid":false,"SuccessMessage":null}
这样才能起作用。请注意[]
for( var key in response.Errors ) {
var value = response.Errors[key];
}
响应。错误是一个字典而不是列表,因此您必须以这样的方式进行迭代。响应。错误是一个字典而不是列表,因此您必须以这样的方式进行迭代
for (var error in response.Errors)
{
alert(response.Errors[error]);
}
如果您对对象上的原型心存疑虑,您可能还希望包含hasOwnProperty
如果您对对象上的原型心存疑虑,您可能还希望包含hasOwnProperty。我如何迭代它?我可以通过索引得到这些值吗。这样我就不用叫钥匙的名字了?我可能不知道这个键名。看看我如何遍历它?我可以通过索引得到这些值吗。这样我就不用叫钥匙的名字了?我可能不知道这个键名。你有没有两个错误的例子?这是一个返回的对象(无长度元素),不清楚它是否将继续是一个对象(元素1:“ViewModels[0]”元素2:“ViewModels[1]”),或者它是否将切换为数组。您是否有一个包含两个错误的示例?这是一个返回的对象(无长度元素),不清楚它是否将继续是一个对象(元素1:“ViewModels[0]”元素2:“ViewModels[1]”),或者它是否将切换到一个数组。不知道可以使for循环与javascript中的类似。什么是[error],您使用的是for中的变量吗?它是一个类似于for循环中的i的变量。它不是用数字填充,而是用对象的键值对中的每个键填充。放置for(var error in…)可能更安全,因为它确保它是一个局部变量。它也更慢:请参阅我的引文中的注释:不知道可以在javascript中使for循环看起来像那样。什么是[error],您使用的是for中的变量吗?它是一个类似于for循环中的i的变量。它不是用数字填充,而是用对象的键值对中的每个键填充。输入(var error in…)可能更安全,因为它确保它是一个局部变量。它也更慢:请参阅我的引文以了解此注释: