2015-01-04 3 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으로 식별되는 JSON의 첫 번째 항목을 #results에 출력하는 방법을 알아낼 수 없습니다.

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가 나에게 말한다 데이터 "데이터가 기능되지 않는 것입니다 "..

왜냐하면 jQuery already parsesdata 데이터 유형 덕분에 $.parseJSON을 사용하고 있지 않습니다.

나는 시험 페이지를 올렸다. here. 드롭 다운 메뉴에서 옵션을 선택하여 JSON 응답을 요청할 수 있습니다. 실제 JS 변수

  • 둘째 데이터

  • 답변

    4

    당신의 JSON 구조에 따라 당신이 data.data

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

    네를 명확히 희망라는 이름에 액세스 할 수 있습니다. 일했다! 4 분 안에 받아들입니다. – MultiformeIngegno

    +0

    다음 오류가 발생했습니다 ... Uncaught TypeError : 정의되지 않은 '0'속성을 읽을 수 없습니다. – iamchriswick

    +0

    @iamchriswick '데이터'가 무엇인지 검사해야합니다. 'console.log (data)'를 확인하십시오. – dfsq

    1
    $('#results').val('Descrizione codice: ' + data.data[0].descrizione_codice); 
    
    1. 먼저 데이터로 배열에 액세스 할 수 있어야합니다 당신을이다 JSON 내에 배열 "데이터"w라는 이름 여기에 우리가 첫 번째 요소의 속성이 "descrizione_codice"

    그것이

    관련 문제