当我的键是数字键时,如何访问JSON中的数据元素(1,2,3 ......)

时间:2014-03-28 01:28:54

标签: javascript jquery ajax json

到目前为止我的代码:

/apis/get_json.php返回:

{"1":"value1","2":"value2","3":"value3"}

作为PHP中json的数组(json_encode)。

<script>
$(document).ready(function(){
    $.get("/apis/get_json.php",function(json_response,status){
         var json_response=JSON.parse(json_response)
          alert("Data: " + json_response.[1] + "\nStatus: " + status);
});
});
</script>

我收到错误:Uncaught SyntaxError:意外的令牌[

如果键是数字

,则不确定语法是什么

1 个答案:

答案 0 :(得分:4)

问题:要访问对象属性,您可以使用obj.propobj[prop]。在您的情况下,您使用了两者(.[]),这是语法错误,

转换,

alert("Data: " + json_response.[1] + "\nStatus: " + status);

alert("Data: " + json_response['1'] + "\nStatus: " + status); // [`1`] just to avoid of implicit converstion 

详细了解Property Accessors