从对象访问属性

Acessing the properties from object

本文关键字:属性 访问 对象      更新时间:2023-09-26

我从一个url远程获得一些数据,我可以成功访问它,但是当我试图从对象中获得属性时,它给了我一个错误,无法找出问题所在。

代码:

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"}

错误:未定义的

我不推荐这种方法,但对于您的问题,这是一个解决方法:

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