Shi*_*esh 0 javascript ajax jquery
我有一个JSON文件,如下所述: -
{ head: {
link: [],
vars: [
"CompanyName",
"Company_Name",
"Foundation_URI",
"Foundation_Name",
"Latitude",
"Longitude"
] }, results: {
distinct: false,
ordered: true,
bindings: [
{
CompanyName: {
type: "uri",
value: "http://dbpedia.org/resource/United_Christian_Broadcasters"
},
Company_Name: {
type: "literal",
xml:lang: "en",
value: "United Christian Broadcasters"
},
Foundation_URI: {
type: "uri",
value: "http://dbpedia.org/resource/Christchurch"
},
Foundation_Name: {
type: "literal",
xml:lang: "en",
value: "Christchurch"
},
Latitude: {
type: "typed-literal",
datatype: "http://www.w3.org/2001/XMLSchema#float",
value: "-43.52999877929688"
},
Longitude: {
type: "typed-literal",
datatype: "http://www.w3.org/2001/XMLSchema#float",
value: "172.6202850341797"
}
},
{
CompanyName: {
type: "uri",
value: "http://dbpedia.org/resource/United_Christian_Broadcasters"
},
Company_Name: {
type: "literal",
xml:lang: "en",
value: "UCB Media"
},
Foundation_URI: {
type: "uri",
value: "http://dbpedia.org/resource/Christchurch"
},
Foundation_Name: {
type: "literal",
xml:lang: "en",
value: "Christchurch"
},
Latitude: {
type: "typed-literal",
datatype: "http://www.w3.org/2001/XMLSchema#float",
value: "-43.52999877929688"
},
Longitude: {
type: "typed-literal",
datatype: "http://www.w3.org/2001/XMLSchema#float",
value: "172.6202850341797"
}
},
{
CompanyName: {
type: "uri",
value: "http://dbpedia.org/resource/Kathmandu_%28company%29"
},
Company_Name: {
type: "literal",
xml:lang: "en",
value: "Kathmandu"
},
Foundation_URI: {
type: "uri",
value: "http://dbpedia.org/resource/Christchurch"
},
Foundation_Name: {
type: "literal",
xml:lang: "en",
value: "Christchurch"
},
Latitude: {
type: "typed-literal",
datatype: "http://www.w3.org/2001/XMLSchema#float",
value: "-43.52999877929688"
},
Longitude: {
type: "typed-literal",
datatype: "http://www.w3.org/2001/XMLSchema#float",
value: "172.6202850341797"
}
}
] } }
Run Code Online (Sandbox Code Playgroud)
我面临的问题是我使用的$.getJSON()是JQuery中可用的问题,我无法从JSON文件中检索相关信息.我使用的代码如下: -
$.getJSON("data.json", function(data) {
$.each(data.results.bindings,function(i,res)
{
$('#jsonData').text(res.CompanyName.value);
}
);
});
Run Code Online (Sandbox Code Playgroud)
我甚至没有得到错误:(.我正在使用eclipse进行动态Web项目并使用tomcat服务器来部署我的应用程序.JSON文件是WEB-INF目录本身的本地文件,并且$.getJSON()调用能够轻松获取它.唯一的问题是我无法检索数据?
当我用$.getJSON()下面的代码替换时,我得到一个错误说明error:[object Object]
$.ajax({
url: "data.json",
dataType: 'json',
success: function(data){alert("SUCCESS");},
error: function(e){alert("error:"+e);}
});
Run Code Online (Sandbox Code Playgroud)
如果JSON数据格式不正确,$ .getJSON()将无提示失败.您的JSON数据缺少关键值周围的双引号.
使用以下格式检查器来纠正错误:http: //jsonformatter.curiousconcept.com/
祝好运!