我有这样的JSON值:

{"223":[{"virtuemart_state_id":"1","state_name":"Alabama"},{"virtuemart_state_id":"2","state_name":"Alaska"}]}


我正在尝试像这样解析数据:

<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript">
    $("document").ready(function() {
        var state,
        url = 'http://localhost/jquery/test.json';

      $.getJSON(url, function(data){
        console.log(data);
        $.each(data.223, function(i, rep){
            state += "<option value = '" + rep.virtuemart_state_id + "'>" + rep.state_name + "</option>";

        });
        $("#state").html(state);
      });
    });
</script>
</head>
<div id="result">
    <select id="state">
    </select>
</div>


但是它不能与数字223一起使用,并且出现如下错误:SyntaxError: missing ) after argument list
我在哪里弄错了吗?谢谢

最佳答案

试试这个:$.each(data[223]。您不能使用引用对象属性。

关于javascript - jQuery parseJSON对SyntaxError的帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24812939/

10-11 08:19