2015-01-04 69 views
2
$('#data').change(function() { 
    $.ajax({ 
     url:  'richiesta.php', 
     type:  'POST', 
     dataType: 'json', 
     data: { 
      value: this.value 
     }, 
    }).done(function (data) { 
     $('#textfield').val(JSON.stringify(data)); 
     $('#results').val('Descrizione codice: ' + data[0].descrizione_codice); 
    }); 
}); 

richiesta.php只是觸發某些函數以獲取JSON的文件。 #textfield正確填充了原始JSON,因此一切正常。從JSON數組中獲取第一個項目問題

我無法弄清楚如何輸出名稱descrizione_codice#results中標識的JSON的第一項。

的JSON是有效的,這裏是第一選擇一個選項(截):

{ 
    "data":[ 
     { 
     "codice_comparto":"PRO", 
     "descrizione_codice":"Competenze fisse per il personale a tempo indeterminato", 
     "codice_siope":"1101", 
     "descrizione_ente":"", 
     "ricerca":false, 
     "idtable":"000717409-1101", 
     "cod_ente":"000717409", 
     "anno":"2014", 
     "periodo":"12", 
     "codice_gestionale":"1101", 
     "imp_uscite_att":"756", 
     "importo_2013":"37718576", 
     "importo_2014":"32810124", 
     "importo_2015":null 
     } 
    ], 
    "cosa":false 
} 

我做錯了什麼是數據(0).descrizione_codice如螢火告訴我:「數據是不是一個函數「..

我沒有使用$.parseJSON,因爲jQuery already parsesdata正確得益於數據類型。

我張貼了測試頁here。您可以請求JSON響應,從下拉菜單中選擇一個選項。

回答

4

根據您的JSON結構,你應該能夠訪問數組data.data

.done(function (data) { 
    console.log(data.data[0].descrizione_codice); 
}); 
+0

沒錯。成功了!在4分鐘內接受 – MultiformeIngegno

+0

我收到以下錯誤... Uncaught TypeError:無法讀取未定義的屬性'0' – iamchriswick

+0

@iamchriswick您需要檢查'data'是什麼。檢查'console.log(data)'。 – dfsq

1
$('#results').val('Descrizione codice: ' + data.data[0].descrizione_codice); 
  1. 首先數據是您的實際JS變量
  2. 數據就是你JSON內的數組命名爲「data」w在這裏,我們訪問第一個元素的屬性命名爲「descrizione_codice」

希望它澄清

相關問題