从对象

时间:2015-07-15 15:53:53

标签: javascript ajax json

我从网址远程获取一些数据,我可以成功访问它,但是当我尝试从对象获取属性时它会给我一个错误,无法弄清楚问题是什么。

代码:

var request = new XMLHttpRequest();
request.open('GET', 'http://domain.com:8000/api/information?limit=100');
request.onreadystatechange = function() {
    if ((request.readyState===4) && (request.status===200)) {
        var ob = request.responseText;
        console.log(ob.name);
        //document.writeln(request.responseText);
    }
}
request.send();

示例输出数据: { “ID”: “123”, “名称”: “布拉布拉”, “价格”:346, “日期”: “31-01-2015”}

错误:未定义

1 个答案:

答案 0 :(得分:0)

我不建议采用这种方法,但对于您的问题,这是一种解决方法:

var res = request.responseText;
res = res.replace(/"/g,'\\"'); //replacing quotes
res = res.replace(/}{/g,'},{'); //separating object string by comma
res = "["+res+"]";
var data = JSON.parse(res); //parsing data
相关问题