1

私は次のようにJQueryを持っています:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function (){
    $('#<%=btnUpload.ClientID %>').click(function NewRequest(){
        $.ajax({
            type: "POST",
            url: "../Admin/FileUpload.aspx/<- Hear is [WebMethod, ScriptMethod]->",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            async: true,
            cache: false,
            success: function GettingResponse(msg)
            {
                if(msg = 'Upload Completed SuccessFully')
                {
                    $('#myDiv').text(msg.d);
                }
                else
                {
                    $('#myDiv').text(msg.d);
                    NewRequest();
                }
            }
        })
        return false;
    });
  });
</script>

「GettingResponse」関数を再帰的に呼び出したいので、サーバーからの各応答でクライアントにテキストを表示してから、再度サーバーに要求を送信できます

AjaxとJqueryも知らないので、何が問題なのかわかりません..私の要件に対する他の解決策も良いでしょう...

4

2 に答える 2

1

click失敗した場合は、関数を再度呼び出すことができます。

$('#<%=btnUpload.ClientID %>').click(function() {
    $.ajax({
        .....
        .....
        success: function GettingResponse(msg)
        {
            if(msg = 'Upload Completed SuccessFully')
            {
            }
            else
            {
                $('#<%=btnUpload.ClientID %>').click();
            }
        }
    })
    return false;
});
于 2012-09-29T10:39:34.370 に答える
0

$('#<%=btnUpload.C​​lientID %>').click();

私はこれを試しましたが、うまくいきませんでした...とにかく答えを得ました

@Erwinありがとう親愛なるあなたは、いくつかの異なるタスクでうまくいく良いことを提案しました

于 2012-10-01T09:14:25.090 に答える