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 回答