簡體   English   中英

如何在jQuery中獲取JSON數據數組?

[英]How to get json data array in jquery?

我在這里附上我的代碼,請告訴我如何從json中獲取值。 例如,我想獲取pms_pro_amt值,因此將得到結果54。這是我的json響應

    {"obj1": "{u'pms_pro_amt': '54', u'pms_client_cmpname': 'Tata Steels', u'pms_pro_priority': 'medium'
, u'pms_user_master_id': 0, u'pms_client_unique_id': 'c2', u'pms_pro_assign_id': '9', u'pms_pro_start_date'
: datetime.datetime(2016, 3, 1, 0, 0), u'pms_pro_status': 0, u'pms_category_id': 0, u'pms_pro_end_date'
: datetime.datetime(2016, 3, 2, 0, 0), u'pms_pro_desc': 'jhk', u'pms_client_name': 'Ratan Tata', u'pms_pro_id'
: 1, u'pms_pro_attachment': '', u'pms_pro_timespend': '', u'pms_pro_amt_type': 'hourly', u'pms_pro_name'
: 'hj', u'pms_pro_tech': 'Java', u'pms_client_master_id': '2'}", "obj2": "[{u'pms_dev_name': 'gaTes'
}]"}

現在我想為我的文本框設置第一個值。這是我的jQuery代碼

 var id=$(this).attr("id");
    formdata = new FormData();
    formdata.append('id',id);
    $.ajax({
        url : '/view-project',
        data : formdata,
        type : 'post',
        contentType : false,
        cache : false,
        processData : false,
        success:function(data){
            if (data == 0){
                alert('No data Found');
            }
            else {

                $("#view_pro_client_cmpname").val(data['obj1']);
              }

我在數據變量中得到完整的json響應。 現在如何僅從此響應中獲取一個鍵值,請幫助

看來您的JSON無效。 但是您可以像那樣獲得您的價值。

 var data = { obj1: { param1: 'hey', param2: 'you' }, obj2: { param1: 'is' } } //Show data like this alert( data['obj1']['param1'] ); // Or like this alert(data.obj1.param1); 

$.each($.parseJSON(data), function(key,value){
    alert(value.obj1);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM