2011-11-30 4 views
0

javascript/ajax 미숙은 아마 내가 여기에 틈을 메우는 것을 방해합니다. jQuery-autosave이라는 jQuery 플러그인을 구현했습니다. 내 양식 컨트롤의 change 이벤트가 jquery.autosave.js 파일의 메소드를 시작하지만 "성공"하지 않습니다. jquery.autosave 메서드가 무엇을 찾고 있는지 알 수 없기 때문에 이것이라고 생각합니다.ajax를 통해 MVC 3 컨트롤러 메서드에 jQuery 플러그인 (jquery-autosave) 사용

피사체가이 문제와 관련 될 수있는 많은 게시물이 있지만 필자는 점을 연결할 수 없었습니다.

그래서 제가 찾고있는 도움말 ... 내보기의 스크립트는이 플러그인을 사용하여 내 입력 컨트롤의 값을 내 양식의 saveRespose 메서드를 통해 내 양식에 저장해야합니까? 제어 장치? 그리고 많은 질문을하지 않는다면, 어떻게 작동하는지 조금 더 배울 수 있도록 스크립트가 필요한 것을 어떻게 결정했는지 설명 할 수 있다면 케이크의 설탕 프로 스팅이 될 것입니다.

위의 링크에서 jquery-autosave 플러그인의 코드를 찾을 수 있습니다. 여기서는 게시하지 않습니다. 이 주제에 대해 새로운 것이므로 더 많은 것을 제공해야 할 것입니다. 나에게 필요한 것을 설명해주십시오. 내보기 스크립트가 여기

...

<script type="text/javascript"> 
jQuery(function ($) { 
    $("form").autosave({ 
     callbacks: { 
      trigger: ["change", function() { 
       var self = this; 
       $("[name=save]").click(function() { 
        self.autosave(); 
       }); 
      } ], 
      save: { 
       method: "ajax", 
       options: { 
        whatever: "This is it", 
        url: "/Profile/saveResponse/" 
        , success: function() { 
         alert("saved!"); 
        } 
       } 
      } 
     } 
    }); 
}); 
</script> 

감사합니다, 브라이언

답변

0

플러그인의 기능은 당신이에 전달할 수 jQuery.ajax 기능 (의미, 아무것도에서 사용하는 것과 동일 아약스 그 함수는 플러그인의 'ajax'메소드로 전달 될 수있다). 즉, 일반적으로 AJAX 요청의 'data'매개 변수에 메서드 이름을 전달하여 컨트롤러가 그에 따라 처리하도록합니다. 이 모양은 다음과 같습니다. { method: 'methodName' } jQuery는 기본적으로 yourUrl.asp?method=methodName과 같은 요청으로 바뀝니다 (GET 요청을 사용한다고 가정).

실제로 플러그인은 폼에서 데이터를 가져와 AJAX와 같은 다른 것으로 전달할 수 있도록 도와줍니다.