2016-02-25 51 views
0

我附上我的代碼請告訴我如何從這個json中獲取價值。例如對於例如 我想要得到的pms_pro_amt值,因此這會給結果54 這是我JSON響應如何在jQuery中獲取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' 
}]"} 

現在我想第一個值設置爲我的textbox.This是我的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響應數據變量。現在如何從這個響應中只獲得一個鍵值請幫助

回答

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

看起來你的JSON是無效的。但你可以得到你的價值觀。

var data = { 
 
    obj1: { 
 
    \t param1: 'hey', 
 
     param2: 'you' 
 
    }, 
 
    obj2: { 
 
    \t param1: 'is' 
 
    } 
 
} 
 

 
//Show data like this 
 
alert(data['obj1']['param1']); 
 
// Or like this 
 
alert(data.obj1.param1);