首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有自触发Ajax请求的递归JQuery函数

具有自触发Ajax请求的递归JQuery函数
EN

Stack Overflow用户
提问于 2012-09-29 17:40:35
回答 2查看 329关注 0票数 1

我有一个JQuery为:

代码语言:javascript
复制
<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。对于我的需求,任何其他的解决方案也是很好的。

EN

Stack Overflow用户

发布于 2012-09-29 18:39:34

click函数失败时,您可以尝试再次调用它:

代码语言:javascript
复制
$('#<%=btnUpload.ClientID %>').click(function() {
    $.ajax({
        .....
        .....
        success: function GettingResponse(msg)
        {
            if(msg = 'Upload Completed SuccessFully')
            {
            }
            else
            {
                $('#<%=btnUpload.ClientID %>').click();
            }
        }
    })
    return false;
});
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12651636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档