Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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 - Fatal编程技术网

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…)可能更安全,因为它确保它是一个局部变量。它也更慢:请参阅我的引文以了解此注释: