json_encode输出后,为什么会输出undefined
a.php
<?php
$arr = array(
'userinfo_base_name' =>$model['userinfo_base_name'],
'userinfo_base_sex' => $model['userinfo_base_sex'],
'userinfo_base_city' =>$model['userinfo_base_name'],
'userinfo_base_bir' => $model['userinfo_base_sex'],
'userinfo_base_introduction' => $model['userinfo_base_introduction']
);
$json_string = json_encode($arr);
echo $json_string;
?>
<script>
var url="a.php";
dojo.xhrGet({
url: url,
handleAs: "text",
encoding: "utf-8",
load: function(responseText)
{
var json =responseText;
alert(json.userinfo_base_name);
},
error: function(response)
{
alert("失败");
}
});
</script>
responseText输出:{"userinfo_base_name":"\u591c\u795e","userinfo_base_sex":"\u7537","userinfo_base_city":"\u591c\u795e","userinfo_base_bir":"\u7537","userinfo_base_introduction":"good"}
json.userinfo_base_name输出undefined,为什么呢?这句josn文本我验证过没有问题啊