我从网址远程获取一些数据,我可以成功访问它,但是当我尝试从对象获取属性时它会给我一个错误,无法弄清楚问题是什么。
代码:
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”}
错误:未定义
答案 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