我通过Web服务引用JSON文件。该文件包含一个未命名的对象。我如何引用该对象?
我像任何普通的JSON文件一样引用该文件
<script src="http://somewebservice.com/object.json"></script>
object.json
{
"one":1,"two":2,"three":{
"one":1,"two":2
}
}
我真的需要使用JSON.parse()
吗?它已经是JSON文件格式。
答案 0 :(得分:1)
JSON是使用人类可读的文本来传输数据对象的格式,因此,如果&#34;通过Web服务引用JSON文件&#34;意味着你在HTTP响应中得到String
,然后是的,你必须使用JSON.parse()
从字符串中获取javascript对象。
答案 1 :(得分:0)
使用<script src="http://somewebservice.com/object.json"></script>
加载数据将使您无法处理已加载的资源。
使用JSONP或者,如果存在跨域策略,则使用某种ajax机制加载资源。
fetch
fetch("http: //somewebservice.com/object.json").then(function (res) {
try {
console.log(JSON.parse(res));
}
}).catch(console.error);
答案 2 :(得分:0)
我最终使用AJAX来检索远程文件。
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var objects=JSON.parse(this.responseText);
console.log(objects);
}
};
xhttp.open("GET", "http://somewebservice.com/object.json", true);
xhttp.send();