2014-07-16 3 views
0
$("#save").click(function() { 
      $.ajax({ 
       url: "<%:Url.Action("ApplicantSearch")%>", 
       data: $("#SearchTerm").serialize(), 
       type: 'POST', 

        success: function (response) { 

         alert(response.FIRST_NAME); 
         $table.fnReload(response); 

        }, 
        error: function (xhr, status, error) { 
         alert(error); 
        } 
       }); 

      }); 

이것은 버튼 이벤트입니다. 버튼을 클릭하면 양식을 제출하고 컨트롤러에서 json 결과를 반환합니다. 내 목표는 결과를 잡고 내 데이터 테이블을 다시로드하는 것입니다. 나는 FnReload (응답)를 시도했다. 이 하나는 나에게 서버가 응답하지 않은 오류를 준다. 나는 또한 FnReloadAjax()를 시도했다. 구문 오류가 있습니다. 아래 내 테이블에 대한 코드입니다. 누구든지 PLZ를 도울 수 있습니까? 고맙습니다.아약스 json 결과를 어떻게 데이터 테이블로 다시로드 할 수 있습니까?

$table = $("#MasterTable").dataTable(
      { 
       bAutoWidth: false, 
       bProcessing: true, 
       sDom: '<"$grid-toolbar"sF>tr<"dataTables-footer"ilp>', 
       sSelectionMode: 'single', 
       iDisplayLength: 10, 


       aoColumns: [ 
        { 
         sProperty: "EMP_ID", 
         sTitle: "Parent ID", 

        }, 
        { 
         sProperty: "LAST_NAME", 
         sTitle: "Last Name" 
        }, 
        { 
         sProperty: "FIRST_NAME", 
         sTitle: "First Name" 
        }, 
        { 

         sTitle: "Maintenance Actions", 
         mRender: function (data, type, obj) { 

          return "<a href='#'>Application</a> </br>" + 
           "<a href='#'>Documents<a> </br>" + 
           "<a href='#'>Interviews</a> </br>" + 
           "<a href='#'>Personal Info</a> </br>" + 
           "<a href='#'>Scores/Awards</a> </br>"; 
         } 
        } 
       ] 
      } 
     ); 

답변

0
$("#save").click(function() { 

      $table.fnReload("<%:Url.Action("Test")%>?"+$("#SearchTerm").serialize()); 



       }); 

가장 좋은 대안 ! 문제 해결됨!

관련 문제