到目前为止我的代码:
/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:意外的令牌[
如果键是数字
,则不确定语法是什么答案 0 :(得分:4)
问题:要访问对象属性,您可以使用obj.prop
或obj[prop]
。在您的情况下,您使用了两者(.[]
),这是语法错误,
转换,
alert("Data: " + json_response.[1] + "\nStatus: " + status);
到
alert("Data: " + json_response['1'] + "\nStatus: " + status); // [`1`] just to avoid of implicit converstion