2014-12-07 4 views
1

일부 이름을 포함하는 String 배열이 있습니다. Json 응답으로 반환하고 이제 해당 이름을 내 html 페이지의 콤보 상자에로드해야합니다. 이것이 제가 작성한 기능입니다.콤보 상자에 Json 응답을로드하십시오.

function loadSiteOfficers(ele){ 

    var selected = ele.value; 
    if(selected == "Site Officer"){ 

     jQuery.ajax({ 
      type : "POST", 
      url : "/TFProject/load_officers.htm", 

      success : function(response) { 

       if (response.status == "SUCCESS") { 

        alert(response.result); 
       } else { 
        ////// some code here 
       } 
      }, 
      error : function(e) { 
       alert('Error: ' + e); 
      } 
     }); 

    } 
} 

alert(response.result)은 쉼표로 구분 된 이름을 제공합니다. 데이터베이스에서 검색됩니다. 여기서 약간 혼란스럽고 데이터를로드하는 방법을 알아야합니다. 네가 나를 도울 수 있다면 감사 할께. 고마워.

+0

당신이 아마도 JSON의 모습을 추가 할 수 있습니다 작동? – ntzm

+0

죄송합니다. – vigamage

+0

@natzim 쉼표로 구분 된 문자열 값이 들어 있습니다. 예 : - 경고 할 때 ABC, DEF에 경고합니다. 이 두 가지 값은 데이터베이스에서 가져옵니다. – vigamage

답변

0

희망이

var selectDropDown = $('<select/>'); 
response.each(function(){ 
selectDropDown.append('<option>'+this+'</option>'); 
}); 
$('#divId').html(selectDropDown); 
selectDropDown.combobox(); 

감사

+0

이 코드 스 니펫의 마지막 두 줄을 이해할 수 없습니다. 설명해 주시겠습니까 – vigamage

+0

$ ('# divId') .html (selectDropDown); id가 "divId"인 div에 선택 드롭 다운을 추가했습니다. selectDropDown.combobox(); 선택에서 콤보 박스를 만들었습니다 – Biswas

+0

나는 이미 드롭 다운 콤보 상자를 만들었습니다. 그래서 코드 라인이 필요 없다고 생각합니까? 안 그래? – vigamage

관련 문제