我有这样的JSON响应:
{"error":true,"variable":{"v_f1_email":["error-mail","mail"]}}
我试图像这样访问'error-mail'和'mail':
var JSD = JSON.parse(data);
if (JSD.error == true) {
$(JSD.variable).each(function(index, el) {
var error = el[0];
var type = el[0];
console.log(error + type);
})
不幸的是,代码error
和type
正在返回undefined
。我哪里错了?感谢
答案 0 :(得分:2)
我相信你正在寻找这个:
注意:我在每个中重命名变量以显示它不是索引数组但是键/值
// var JSD = JSON.parse(data); // version to use in your page
var JSD = {"error":true,"variable":{"v_f1_email":["error-mail","mail"]}};
if (JSD.error) {
$.each(JSD.variable,function(fieldName,errorArr) {
$("#error").append(fieldName+": error:"+errorArr[0]+", type:"+errorArr[1]);
});
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="error"></div>
&#13;