2011-01-17 4 views
0

jquery.forms 플러그인을 사용하여 asp.net 페이지의 웹 메서드로 양식을 보내려고합니다. 그 주된 이유는 파일을 보내야한다는 것입니다. 게다가).jquery.forms 플러그인 - asp.net의 webmethod에 양식 보내기

그러나 작동하지 않을 수 있습니다. 항상 전체 페이지를 반환합니다. 내가 Web.config의에서 ScriptModule 등록

[WebMethod] 
    public static string UploadFiles() 
    { 
     return "Test";    
    } 

(단지 확인 : 그냥 아무것도 반환하는 asp.net 방법에 대한

<script type="text/javascript"> 
    var ajaxUploadOptions = { 
     beforeSubmit: UploadFormValidate, // pre-submit callback 
     success: FormUploadSuccess, // post-submit callback 
     error: FormUploadFailure, 

     url: "Default.aspx/UploadFiles",   // override for form's 'action' attribute 
     type: "POST",  // 'get' or 'post', override for form's 'method' attribute 
     dataType: "json",  // 'xml', 'script', or 'json' (expected server response type) 
     contentType: "application/json; charset=utf-8",    
    }; 

    function FormUploadSuccess(response, statusText, xhr, jqForm) { 
     alert(response); 
    }; 
    function FormUploadFailure(XMLHttpRequest, textStatus, errorThrown) {    
     alert(errorThrown); 
    } 

    $("form[id $= 'form1']").ajaxForm(ajaxUploadOptions); 

    }); 
</script> 

코드 :

나는 다음과 같은 클라이언트 측 코드를 사용 메서드를 사용할 수 있는지 확인하기 위해 jquery의 $ .ajax를 호출).

의견을 보내 주시면 감사하겠습니다. 감사합니다.

답변

0

설명서/코드를 자세히 읽지 않았습니다. 파일을 보낼 때 양식 플러그인이 iframe을 사용하고 정기적으로 제출한다는 사실을 알았습니다.