Json错误无法打印精确数据

时间:2014-10-31 05:52:43

标签: ajax json jsp

我正在尝试从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>

1 个答案:

答案 0 :(得分:0)

返回的响应是JSON字符串。

要转换为JavaScript对象,必须使用JSON.parse()

解析响应文本

尝试以下代码

var parsedData = JSON.parse(data);

alert(parsedData.user);