Javascript 将json转换为jsonp以将其用作回调
我正在尝试使用数据api。我还处于一个非常初步的阶段,所以只是深入了解基本的管道。我做了一些研究来检查涉及的变量是什么,我发现我必须有某种服务器端脚本来处理json的跨域调用。基本上是将其转换为jsonp。现在的问题是如何。我看了看,但看不到符合我要求的方向 下面是返回.json的api 下面是一个代码示例:Javascript 将json转换为jsonp以将其用作回调,javascript,jquery,json,jsonp,Javascript,Jquery,Json,Jsonp,我正在尝试使用数据api。我还处于一个非常初步的阶段,所以只是深入了解基本的管道。我做了一些研究来检查涉及的变量是什么,我发现我必须有某种服务器端脚本来处理json的跨域调用。基本上是将其转换为jsonp。现在的问题是如何。我看了看,但看不到符合我要求的方向 下面是返回.json的api 下面是一个代码示例: [ { "consumption_gj_" : "83983", "zip_code" : { "needs_recoding" : false, "longitu
[ {
"consumption_gj_" : "83983",
"zip_code" : {
"needs_recoding" : false,
"longitude" : "-73.99688630375988",
"latitude" : "40.75025902143676",
"human_address" : "{\"address\":\"\",\"city\":\"\",\"state\":\"\",\"zip\":\"10001\"}"
},
"building_type_service_class_" : "Commercial"
}
, {
"consumption_gj_" : "91967",
"zip_code" : {
"needs_recoding" : false,
"longitude" : "-73.98583147024613",
"latitude" : "40.71612146793143",
"human_address" : "{\"address\":\"\",\"city\":\"\",\"state\":\"\",\"zip\":\"10002\"}"
},
"building_type_service_class_" : "Commercial"
} ]
假设我想从这里打印所有的邮政编码
我应该如何处理这个问题
这就是为什么需要首先解析数据并将其转换为JSON,然后检索zip值
如果您使用服务器检索数据,并且您的页面由同一服务器提供,那么您就不需要JSONP。JSONP的结构如下所述:。您的标题与您的问题不匹配。如何转换JSON结构不是JSON vsJSONp@Felix这是对的。如果您仍然要通过域上的服务器代理数据,那么您就不再需要jsonp了。@hi Roko-您能对该警报做些什么吗?它冻结了我的系统。显然它很大,我在里面什么也看不见。你能做一些像$allZips.appendTo;很抱歉这个烦人的请求。只是警报正在杀死我的机器:-
var allZips = [];
$.getJSON('http://data.cityofnewyork.us/resource/xm9j-adfx.json', function(data) {
for(i=0;i<data.length;i++){
allZips.push( JSON.parse(data[i].zip_code.human_address).zip );
}
alert( allZips ); // 10001,10002,10003,10004,10005,10006,10007,......
});
"human_address" : "{\"address\":\"\",\"city\":\"\",\"state\":\"\",\"zip\":\"10001\"}"