2015-08-27 87 views
0

我刚与Json合作,我想从Json数组获取特定Id数据。
这是我使用的api网址。如何通过URL过滤获得特定的Json数据?

http://example/plapi/areas?jsoncallback=? 

此URL返回JSON数组一样

([{"area_id":"25","ca_id":"0","area_name":"Durgapuram","alias_area":"","area_sp‌​l":"No","area_lat":"16.52069","area_lng":"80.64067","area_desc":"","area_image":"‌​","map_image":"","area_status":"1","city_id":"27","position":"0","m_keyword":""},‌​{"area_id":"26","ca_id":"0","area_name":"Arundalpet","alias_area":"","area_spl":"‌​No","area_lat":"16.30520","area_lng":"80.44169","area_desc":"","area_image":"","m‌​ap_image":"","area_status":"1","city_id":"31","position":"0","m_keyword":""})] 

在我想要得到的数据只是city_id = 31。

要获得其ID数据为31,我在做这样的

var data = { 
"id": "31", 
}; 
$.getJSON("http://example/plapi/areas?jsoncallback=?",JSON.stringify(data) ,function(result){console.log(result); 
}); 

但它返回什么。

我想只获得31个id关联的数据而不是其他人。请帮我怎么做?

+0

是不是creal你所需要的。你需要解析json并提取一些数据,或者你需要从后端获取一些特定的数据? – IgnazioC

+0

我不认为'jsoncallback'被用来定义你的查询的'id'。 – MinusFour

+0

上面的url返回所有区域im,具有Json数组格式,但我需要的数据只有id为31 – user3668438

回答

0

找JS代码从您的JSON只有City_ID获取: -

var jsonData = [ 
 
    { 
 
     
 
     "area_id": "25", 
 
     "ca_id": "0", 
 
     "area_name": "Durgapuram", 
 
     "alias_area": "", 
 
     "area_spl": "No", 
 
     "area_lat": "16.52069", 
 
     "area_lng": "80.64067", 
 
     "area_desc": "", 
 
     "area_image": "1", 
 
     "map_image": "", 
 
     "area_status": "1", 
 
     "city_id": "27", 
 
     "position": "0", 
 
     "m_keyword": "" 
 
    }, 
 
    { 
 
     
 
     "area_id": "26", 
 
     "ca_id": "0", 
 
     "area_name": "Arundalpet", 
 
     "alias_area": "", 
 
     "area_spl": "No", 
 
     "area_lat": "16.30520", 
 
     "area_lng": "80.44169", 
 
     "area_desc": "", 
 
     "area_image": "", 
 
     "map_image": "", 
 
     "area_status": "1", 
 
     "city_id": "31", 
 
     "position": "0", 
 
     "m_keyword": "" 
 
    } 
 
]; 
 

 
for(var obj in jsonData){ 
 
    if(jsonData.hasOwnProperty(obj)){ 
 
    for(var prop in jsonData[obj]){ 
 
     if(jsonData[obj].hasOwnProperty(prop)){ 
 
      if(prop=="city_id"){ 
 
       prop; 
 
       alert(prop); 
 
       break; 
 
      } 
 

 
     } 
 
    } 
 
} 
 
}

乐意帮助

+0

我不想限制使用if条件的值,想要通过在'$ .getJson('url',{city_id = 31})'中传递值来过滤url本身。 – user3668438