2010-12-01 71 views
0

我面临一个奇怪的问题 - 在我的网页没有完全加载后发射一个jQuery ajax POST请求。我有一个网页,通过Web服务从服务器获取一些html数据。我使用jQuery ajax方法来获取数据。然而有些时候,虽然数据被完全接收,但状态栏仍然显示进度条并在那里暂停。只要我点击某个地方的页面,进度条就会完成并显示完整页面。状态栏显示它正在加载一些图像并暂停。我的图片在整个页面上几乎没有1-2 kb和2-3。页面没有完全加载后发射一个jQuery ajax请求

以前我设置了async:false,但是没有改变就删除了。任何帮助,将不胜感激。

更新代码:

$.ajax({ 
    type: "POST", 
    url: "WebServerice/WebMethod", 
    contentType: "application/json; charset=utf-8", 
    data: {}, 
    dataType: "json", 
    success: function(response){ 
     $("#myDivID").html(response.d); 
     if(response.d !== '') { 
      $('#lnk').click(function(){ 
       alert('You clicked link'); 
      }); 
     } 
    }, 
    error: function(oError) { 
     alert(oError.responseText); 
    } 
}); 
+0

发表一些代码。 – 2010-12-01 07:29:00

回答

0

确定。所以问题解决了。在我以前的代码中,我在我的jQuery AJAX调用中有async:false。后来我把它变成异步:真的。在赢7与II 7它工作得很好,但不是在Win Server 2k8 + IIS 7.5。我重新启动IIS并进行测试,它工作正常。

感谢您的回复gov。

相关问题