안녕하세요. 내 애플리케이션에 스프링 MVC를 사용하고 있습니다. 서비스는 다음과 같은 json 응답을 반환합니다.jquery는 키 값 쌍을 바인딩합니다.
[{"Key1": "value1"}]
응답의 값 부분 만 jquery 대화 상자의 드롭 다운 목록에 바인딩해야합니다. AJAX 호출을 사용하여 항목 목록을 가져 와서 바인딩합니다. 그러나 값이 아닌 드롭 다운 목록의 전체 행을 바인딩합니다.
<script type="text/javascript">
$(function() {
$.ajax({
type : "GET",
url : "countries/getname",
contentType : "application/json; charset=utf-8",
dataType : "json",
success : function(msg) {
alert("MSG:"+msg);//this gives {"Key1": "value1"}
$.each(msg,function(key, val) {
alert("KEY::"+key); //key is returned as 0
alert("VALUE::"+val); //value is returned as{"Key1": "value1"}
$('<option />', {value: key, text: val}).appendTo("#sampleResp");
});
},
error : function() {
$("#sampleResp").get(0).options.length = 0;
$("#sampleResp").get(0).options[0] = new Option("None", "None");
}
});
});
</script>
값 필드는 항목이며 다음의 형태를 가진다 :
I 응답 결합에 사용하는 코드이다 { "Key1": "value1"}
SampleResp는 드롭 다운리스트의 ID이다.
는 JSP 코드는 다음과 같습니다
<div>
<form:select path="sampleResp" cssClass="w200">
</form:select>
</div>
어떻게 응답에서만 값 부분 만 잘라서 JQuery와 아약스 호출을 사용하여 드롭 다운 메뉴로 바인딩?
보켄처럼 보입니다. 완전한 코드를 입력하십시오. – Diode
몇 가지 방법으로 해결책을 알려 드리겠습니다. 그냥 HTML 코드를 말해. 내 생각에, jQuery에 대한 코드는 여기에 존재하지 않는다 : ( –
좋아, 결국 나는 여기에 해결책이있다. .. 나는 피들도 예제로 포함시켰다. 나는 당신이 이번에 행복 할 것이라고 확신한다. :) –