2012-10-16 2 views
0

mvc3에서 다시 게시 한 후 Jquery 함수에서 Ajax 호출에 문제가 있습니다. 아래의 ajax 섹션에서 언급 한 액션 메소드는 포스트 백 이후에 호출되지 않지만 다시 게시되기 전에는 제대로 작동합니다. 실제로 저는 텍스트 상자에 대한 가치를 얻으려고합니다. 여기에 공공 방법해야 당신이mvc3의 jquery 함수에서 포스트 백 후 Ajax 호출

url: "/home/GetDiagnosisICDCode", 

GetDiagnosisICDCode 같은 URL을 변경해야 내 JQuery와 기능 ..

$("#ddlDiagnosis").change(function() { 
      alert($("#ddlDiagnosis").val()); 
      var selection = $("#ddlDiagnosis").val(); 
      var datatosend = { selectedValue: selection }; 

      $.ajax({ 
       url: "home/GetDiagnosisICDCode", 
       type: 'POST', 
       data: { selectedValue: $(this).val() }, //datatosend, 
       datatype: 'json', 
       success: function (data) { 
        var elements = ""; 
        $.each(data, function() { 
         $("#txtICDCode").val(this.ICDcode) 
        }) 
       } 
      }); 

     }); 
+0

전체 포스트 백 후에 텍스트 상자에서 값을 가져 오려고합니까? 그럼 아약스 전화가 필요한 이유는 무엇입니까? 게시 된 양식 컬렉션 자체에서 가치를 얻을 수 있습니다. – amesh

답변

0

이다.

0

전체 포스트 백 이후 페이지의 상태가 변경되면서 포스트 백 이후에 아약스 전화를 걸 수 없습니다. 그래서 그렇게되지는 않을 것입니다. ajax 호출을 포함하는 함수는 ajax 요청을 만들기 위해 실행되어야한다. 이를 위해 jquery의 $(document).ready(function(){});을 사용할 수 있습니다. jquery의 초기화 함수를 사용하여 메서드를 캡슐화하십시오. 순차적으로, 아약스 호출을 먼저 수행 한 다음 전체 포스트 백을 생성 할 수 있다고 가정합니다. 그러나 페이지의 상태를 유지하면 그 반대가 불가능합니다.

관련 문제