Javascript JSONP接收回不可解析的JSON
接收回不可解析的JSON响应。我很好地收到了JSON,但它的格式是完全一样的,我如何解析并说出每行包含的所有值。非常感谢 请求启动Javascript JSONP接收回不可解析的JSON,javascript,json,jquery,jsonp,Javascript,Json,Jquery,Jsonp,接收回不可解析的JSON响应。我很好地收到了JSON,但它的格式是完全一样的,我如何解析并说出每行包含的所有值。非常感谢 请求启动 $.ajax({ url: apiURL+'getLocations/category/'+ category +'/countyId/'+ countyId +'/searchString/'+ searchString +'?callback=?', contentType: 'application/json', crossDomain
$.ajax({
url: apiURL+'getLocations/category/'+ category +'/countyId/'+ countyId +'/searchString/'+ searchString +'?callback=?',
contentType: 'application/json',
crossDomain: true,
dataType: 'jsonp',
callback: callTest1(),
complete: function(data){
if(data.code != '400')
{
$.each(data, function(key, value) {
$.each(value, function(key, val){
alert(data.id);
})
});
}
},
success: callTest2()
});
请求端
输出启动
{"Location":[{"id":0,"postcodeId":85,"categoryId":0,"location":
"Enfield Island Village"},{"id":0,"postcodeId":44,"categoryId":0,
"location":"Isle of Dogs"},{"id":0,"postcodeId":269,"categoryId":0,
"location":"Isleworth"},{"id":0,"postcodeId":135,"categoryId":0,
"location":"Islington"}]
}
输出端试试这个
var data = {"Location":[{"id":0,"postcodeId":85,"categoryId":0,"location":
"Enfield Island Village"},{"id":0,"postcodeId":44,"categoryId":0,
"location":"Isle of Dogs"},{"id":0,"postcodeId":269,"categoryId":0,
"location":"Isleworth"},{"id":0,"postcodeId":135,"categoryId":0,
"location":"Islington"}]
};
$.each(data.Location, function(index, val){
alert(val.id + " , " + val.postcodeId + " , " +val.categoryId + " , " +val.location );
});
我认为您缺少.Location
部分
如果您对硬编码的值不满意,请尝试此方法
$.each(data.Location, function(index, datum) {
$.each(datum, function(key, value) {
alert(key + " : " + value.toString());
});
});
正在工作的演示:这是以什么方式不可解析的?嗯,我找不到一种方法来读取输出JSON中的数据,有什么建议吗?我是新来的,所以为我的无知道歉。。。感谢您的耐心。如果您将
dataType
设置为json
,而不是jsonp
,则输出示例将非常感激?文档说,jsonp
将直接向URL添加回调参数。既然你们已经有了一个,想必你们是在互相践踏。我知道你们的建议,但收到了相同的JSON响应。我正在运行一个良好的控制台跟踪,我还收到了“无效标签”,并打印出JSON的一部分,即:“无效标签”{“位置”:[{“id”:0,“postcodeId”:199,…:0,“位置”:“Abbey Wood”},{“id”:0,