如何解决如何在ASP.NET MVC视图中使用JavaScript访问json对象中数组的长度
我想使用javascript访问json对象中数组的长度。我在JSON对象中解析我的视图的列表模型,并尝试访问它。 这是我的功能:
<script>
function showCerts(storeName) {
var store = storeName;
var model = '@Html.Raw(Json.Encode(Model))';
var obj = JSON.parse(model);
for (var i = 0; i < Object.keys(obj[store].Certificates).length; i++) {
var node = document.createElement("p");
var textNode = document.createTextNode(obj[store].Certificates[i].FingerPrint);
node.appendChild(textNode);
document.getElementById("certs").appendChild(node);
}
}
</script>
JSON对象如下所示:
[{"Name":"ClientAuthIssuer","ServerName":"servername","Certificates":[
{"id" = 0,"Name" = "CertName"},{"id" = 1,{"id" = 2,"Name" = "CertName"}]},{"Name":"Disallowed",{"Name":"MY","Name" = "CertName"}]}
]
例如,我想获取ClientAuthIssuer的Certificates属性的长度,以遍历其中的证书并将其作为p元素添加到div中。
尝试运行脚本时,总是会收到此错误:
Uncaught TypeError: Cannot read property 'Certificates' of undefined
谢谢您的帮助。
解决方法
此错误消息显然是我指示您的obj [store]未定义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。