我正在尝试从json文件中获取数据,但是当我调用data.user时,它的打印未定义,如果iam打印数据,则打印json整个数据....
<script type="text/javascript">
function ajax_get_json(){ var hr = new XMLHttpRequest();
hr.open("GET", "mylist.json", true); hr.setRequestHeader("Content-type", "application/json",true);
hr.responseType= "JSON";hr.onreadystatechange = function()
{if(hr.readyState == 4 && hr.status == 200)
{alert('1');var data=hr.responseText;alert('2');
alert(data.user);
document.getElementById("results").innerHTML = data; }}
hr.send(null); results .innerHTML = "request ...";}
</script></head><body><div id="results"></div>
<script type="text/javascript">ajax_get_json();</script>
答案 0 :(得分:0)
返回的响应是JSON字符串。
要转换为JavaScript对象,必须使用JSON.parse()
尝试以下代码
var parsedData = JSON.parse(data);
alert(parsedData.user);