2010-12-03 6 views
1

텍스트 상자가 있습니다. 사용자가 그것을 탭하면 (.change) - json 쿼리를 실행하여 단일 문자열을 가져 와서 텍스트 상자를 채 웁니다.간단한 jQuery 문제에 대한 도움이 필요합니다.

콜백의 채우기를 제외한 모든 것이 올바르게 작동합니다. 모든 데모/코드 비트는 콜백에서 선택 목록을 채우는 일과 관련이 있습니다. 나는 이것을하고 싶지 않다.

$("#CodeID").change(function() { 
    var codeID = $("#CodeID").val();    
    var url = '/diagnosisCodes/GetCodeDescription?CodeID=' + codeID; 
    $.getJSON(url, null, function(data) { 
     $("#txtDescription").val(data); 
    }); 
}); 

그게 내가 지금 가지고있는 것입니다. 분명히 작동하지 않습니다. 어떤 아이디어?

+0

textbox라고 할 때 textarea 요소 또는 text 유형의 입력 요소를 의미합니까? – JohnFx

+0

"작동하지 않는다"고 자세히 설명해 주실 수 있습니까? 오류 메시지가 나타 납니까? 실제로 서버 측 URL이 호출됩니까? 그것은 무엇을 반환합니까? 방화범은 여기에 친구 야. –

+0

텍스트 상자에 HTML을 게시 할 수 있습니까? – hunter

답변

1

그것은 data는 JSON 데이터 (자바 스크립트 객체) 당신이 개체에서 원하는 필드를 받아야하기 때문에 아마

1

대신

$("#divDescription").val(data); 당신이 $("#divDescription").append(data); 또는 $("#divDescription").html(data); 시도?

편집

는 간단한 테스트 후에 내가 발 또는 추가 발견 의지가 텍스트 영역이 아니라 당신이 추가 사업부의 경우 모두 작동합니다. http://jsbin.com/usije5. Val은 기존 데이터를 지우고 append는 기존 데이터를 추가합니다.

2

내가보기에 문제가되는 것은 성공 함수의 data 매개 변수가 JSON 개체가된다는 것입니다. 당신의 AJAX 호출이 JSON을 반환한다면, 예를 들어 있기 때문에, 당신은 500S를 던지기 시작했다

$("#txtDescription").val(data.description); 
1

MVC 컨트롤러에 대한 설명을로드 라인을 변경할 수 있습니다

{description:"Here's my description"} 

처럼 보이는 나는 JsonRequestBehavior.AllowGet을 설정하지 않았다.

Jquery Code is good. 도와 주셔서 감사합니다!

+0

하하, 예, 처음 만났을 때 싫었어요. – hunter

관련 문제