jQuery按索引访问对象属性

时间:2014-10-17 17:07:51

标签: jquery

我有这样的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);
    })

不幸的是,代码errortype正在返回undefined。我哪里错了?感谢

1 个答案:

答案 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;
&#13;
&#13;