【问题标题】:Jquery Ajax and IframeJquery Ajax 和 iframe
【发布时间】:2011-07-12 12:25:27
【问题描述】:

我有一个页面,我在该页面上调用 ajax 函数来在服务器上进行一些处理,在处理过程中页面只显示一个加载图标。我在同一页面上有一个 iframe,这个 iframe 的目的是从服务器获取一些信息并使用 jQuery Ajax 将其显示在 iframe 中。

我遇到的问题是,在第一个函数调用完成之前 iframe 不会更新...浏览器是否阻止了多个 ajax 调用或者我缺少什么?

代码如下:

在主页上进行的调用:在 document.ready 上完成。它使用新的查询字符串调用同一个文件

        $.ajax({
            url: window.location.href + '&Process=1',
            context: document.body,
            success : function(response){
                window.location.href = response;
            }
        });

iframe中的页面:每2秒调用一个函数从服务器获取数据

    window.setTimeout(FetchStatus,1000);
  function FetchStatus(){
        $.ajax({
            url: 'WebForm1.aspx?Act=Status',
            context: document.body,
            success : function(response){
                $('#ratorSt').html(response);  
            }
        });
        window.setTimeout(FetchStatus,1000);
    }

【问题讨论】:

  • 没有看到一些代码就无法回答。 SSCCE 怎么样?
  • 显示您的代码,否则不会发生。
  • 无法通过多次调用访问会话变量...第一次调用会锁定变量,接下来的后续调用会在队列中等待,直到第一次调用完成。我没有做太多搜索,但 EnableSessionState=False 会起作用。

标签: jquery asp.net ajax iframe


【解决方案1】:

通常,您可以同时运行多个 ajax 请求... 您是否尝试过使用:

$.ajax({
 ....
 async:false,
 ... });

这不是一个好的解决方案,但请尝试一下 :)

http://api.jquery.com/jQuery.ajax/

【讨论】:

    【解决方案2】:
     url: window.location.href + '&Process=1',
    

    如果您的 URL 还没有查询字符串,这可能会导致问题。可能需要一些关于是否放置“?”的逻辑或“&”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多