2015-08-27 3 views
0

Я новичок в работе с Json, Я хочу получить данные частного идентификатора из массива Json.
Это api url, который я использую.Как получить конкретные данные Json путем фильтрации через URL?

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.

Чтобы получить данные, имеющие идентификатор, как 31, я Делаю, как этот

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

Но он не возвращается ничего.

Я хочу получить только 31 идентификационные данные, а не другие. Пожалуйста, помогите мне, как это сделать?

+0

Не CREAL то, что вам нужно. вам нужно разобрать json и извлечь некоторые данные или вам нужно получить некоторые конкретные данные из бэкэнд? – IgnazioC

+0

Я не думаю, что 'jsoncallback' используется для определения' id' вашего запроса. – MinusFour

+0

Вышеприведенный URL-адрес, возвращающий все области im, имеющие формат Json Array, но мне нужны данные только с идентификатором как 31 – user3668438

ответ

0

Найти JS код, чтобы получить только City_ID от вашего JSON: -

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, хочу фильтровать в самом URL-адресе, передавая значения в '$ .getJson ('url', {city_id = 31})' как это. – user3668438

Смежные вопросы