Javascript 将json转换为jsonp以将其用作回调

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

我正在尝试使用数据api。我还处于一个非常初步的阶段,所以只是深入了解基本的管道。我做了一些研究来检查涉及的变量是什么,我发现我必须有某种服务器端脚本来处理json的跨域调用。基本上是将其转换为jsonp。现在的问题是如何。我看了看,但看不到符合我要求的方向

下面是返回.json的api

下面是一个代码示例:

[ {
  "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\"}"