【发布时间】: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