2011-08-20 3 views
2

내 JS를 제대로 작동시키는 데 몇 가지 문제가 있습니다. 그런 다음이 함수를 호출하는 드롭 다운에서 옵션을 선택하려고합니다. 함수가 제대로 호출되고 있습니다 (형식은 '트럭'으로 설정되고 ID는 5로 설정 됨). 그런 다음 반환 된 데이터를 사용하여 여러 필드를 채 웁니다. 테스트에 추가 한 alert()은 "정의되지 않음"을 나타냅니다. 내가 수동으로 loadVehicle 페이지를 확인하면이 JavaScript에서 JSON 결과가 "정의되지 않음"인 이유

function getDueDates(type, id) { 
    $.getJSON("loadVehicle.php", 
    { 
     id: id, 
     type: type 
    }, 
     function(data) {    
      alert("TEST: " + data.year); 
      $("#inspection_due").val(data.inspection_due); 
      $("#short_due").val(data.short_due); 
      $("#full_due").val(data.full_due); 
     } 
)}; 

이 (ID = 5, 유형 = 트럭) 내가 얻을 :

[{"truck_id":"5","status":"A","truck_number":"21","year":"1999","make":"Freightliner","model":"Classic","engine":"Detroit","vin_number":"1FUPCSZB2XPA16977","transmission_number":"","tire_size":"","inspection_due":"2009-04-30","short_due":"0000-00-00","full_due":"0000-00-00","comments":"Caf Inc Truck","web_id":"b963940bfd96528f7fd57c08628221f0","last_update":"2009-03-09 16:26:28"}] 

그러나 페이지

는 경고가 여기 온다

내 JS입니다 "TEST : undefined"

답변

11

배열에 단일 객체가 포함되어 있기 때문에 data[0].year이 필요합니다.

+3

지독한 속도, karim79. (+1) –

+1

@Matt - Hehe, 나는 "Mavis Beacon Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching Teaching"나는 십대 때 유형을 만지라고 가르쳤고 다음과 같은 적어도 10 개의 질문에 대답했습니다 :) – karim79

+0

Thanks! 그거였다. –

1

데이터 [0] 개를보십시오. 년.

loadVehicle.php가 하나의 객체가 아닌 객체 배열을 반환하는 것처럼 보입니다.

관련 문제