繁体   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