2011-01-17 8 views
0

jquery.formsプラグインを使用してasp.netページのWebメソッドにフォームを送信しようとしています(主な理由は、ファイルを送信する必要があることです同じように)。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と定期的な送信を使用することを発見しました。

関連する問題