【问题标题】:Json error not printing exact dataJson错误未打印准确数据
【发布时间】:2014-10-31 05:52:42
【问题描述】:

我正在尝试从 json 文件中获取数据,但是当 iam 调用 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>

【问题讨论】:

  • 这个问题与Java无关。或 PHP。或 JSP。
  • @Penumatsa,你打印数据的时候能不能给我看看json数据,我可以帮你!
  • 这是我的 json 数据 { "user":"rakesh" }
  • 如果我调用 data.user 它显示未定义但如果我尝试调用数据它显示整个数据请帮助我解决这个问题

标签: ajax json jsp


【解决方案1】:

返回的响应是一个 JSON 字符串。

要转换为 JavaScript 对象,必须使用 JSON.parse() 解析响应文本

试试下面的代码

var parsedData = JSON.parse(data);

alert(parsedData.user);

【讨论】:

    猜你喜欢
    • 2017-12-27
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多