2016-06-13 3 views
1

인턴쉽 Symfony2 프로젝트에서 양식 내에서 API 데이터를 가져 오려고합니다. 개인이 자신의 이름을 목록에 추가 할 때 데이터를 삽입하기 위해 API에 고정해야합니다.jQuery 및 AJAX로 API 데이터 가져 오기

나는 그것을하기위한 방법을 찾았고 선생님은 jQuery와 AJAX로 그것을 할 것을 권했다.

그래서 나는이 쓴 :

$(function (carrotcake) { 
 
    $.ajax({ 
 
     url: "http://abc/def/xxx.php", 
 
    }).done(function() { 
 
     $.each(carrotcake, function(key, value) {     
 
      $('#agent-list').append($("<option></option>").attr("value",key).text(value.AG_NOM + ' ' + value.AG_PRENOM)); 
 
     }); 
 

 
     $('#agent-list').change(function (carrotcake) { 
 
      var id = $(this).val(); 
 
      if (id != "-1") { 
 
       $('#cd_carsbundle_reservations_nomAgent').val(carrotcake[id].AG_NOM); 
 
       $('#cd_carsbundle_reservations_prenomAgent').val(carrotcake[id].AG_PRENOM); 
 
      } else { 
 
       $('#cd_carsbundle_reservations_nomAgent').val(''); 
 
       $('#cd_carsbundle_reservations_prenomAgent').val(''); 
 
      } 
 
     }) 
 
    }) 
 
});

을 그리고 진행 상황을 볼 수 있습니다. 나는 오늘 아침에 내 목록에 결과를 얻지 못했고 정의되지 않은 많은 것들이 정의되지 않았다.

enter image description here

확인을 나는 진행. 어느 것이 좋니! 그러나 나는 왜 내가 이름의 목록이 없는지 이해하지 못한다. 내가 뭔가 잊었 니? 오자 나 뭔가 잘못 했습니까?

제발 도와 주실 수 있습니까?

+1

그래서'value.AG_NOM'와'value.AG_PRENOM'은 ... 그리고 당신의 코드'carrotcake' jQuery를 참조한다'$ (함수 (당근 케이크) {...})에 정의되지 않습니다;' –

답변

0

API 호출 데이터를 드롭 다운으로 출력하려는 ​​경우 .done.each을 아래 코드로 바꿉니다.

.done(function (data) { 
     $.each(data, function(key, value) { 
관련 문제