2016-01-01 108 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