2016-01-01 107 views
3

我從數據庫中查詢此JSON響應:解析JSON在Ajax調用

[{ 
    "IMAGE": "", 
    "NAME": "BEANS,LIMA,DRY", 
    "NSN": " 8915005302173", 
    "FIIG": "T113-J", 
    "INC": "2153", 
    "CRITICALY": "0", 
    "TYPE_II": "4", 
    "DEMIL": "a", 
    "DATE": "2003-06-12", 
    "ESD": ")", 
    "PMIC": "a", 
    "ADPEC": "0", 
    "HMIC": "n", 
    "HCC": "", 
    "ENAC": "", 
    "SUPPLIER": "Defense Supply Agenc", 
    "CAGE": "54027", 
    "PART_NUMBER": "0", 
    "STAT": "a", 
    "RNCC": "3", 
    "RNVC": "1", 
    "DAC": "4", 
    "RNAAC": "zz", 
    "SADC": "", 
    "MSDS": "", 
    "MOE": "ds", 
    "USC": "i", 
    "AAC": "h", 
    "SOS": "sms", 
    "UI": "lb", 
    "UNIT_PRICE": "1", 
    "QUP": "1", 
    "CIIC": "u", 
    "SLC": "0", 
    "MGT_CTRL": "", 
    "REP": "", 
    "SUPPLY_PACKAGE_TYPE": "Fruits and Vegetables", 
    "SPECIAL_FEATURES": "", 
    "DEFINITION": "Note-Subsistance items which are specifically prepared for dietetic use are classified in Class 8940. Nondietetic foods, even though they bear the same approved item names as corresponding dietetic fo" 
}] 

我想只選擇NSN數。 這是Ajax調用:

$(document).ready(function(){ 
function show(){ 
    $.ajax({ 
     url:"getProducts", 

     success:function(data){ 
      var d=data; 
      $("#output").html(d); 
     } 
    }); 
} 
show(); 
}); 
+2

** 1。**在'$ .ajax'選項中添加'dataType:'json',''。 ** 2。**在'success'回調中,使用'data [0] .NSN'來獲得預期的結果。 – Tushar

+0

他們都不適合我。 – Camelia

+0

您也可以使用'$ .getJSON(...)'簡寫。 –

回答

2

加入dataType :'json'告訴$.ajax()方法來對待你返回的數據爲JSON。因爲你的data將會是一個擁有一個數組的對象,在第一個索引處有一個對象,你將通過data[0].PROPERTY訪問你的屬性。示例:

$.ajax({ 
    url:"getProducts", 
    dataType: 'json', 
    success:function(data){ 
     var d=data[0]; 
     $("#output").html(d.NSN); 
    } 
}); 
+0

在這種情況下,OP需要NSN號碼,所以'$(「#output」)。html(d.NSN)'就是他們想要使用的。 –

+0

@AlfredXing糟糕。這是我的錯,只是選擇了一個隨機屬性。 – Ohgodwhy

+0

謝謝!它工作正常。 – Camelia