在触发jQuery ajax请求后页面未完全加载

时间:2010-12-01 07:23:14

标签: jquery ajax

我遇到一个奇怪的问题,我的网页在解雇jQuery ajax POST请求后没有完全加载。我有一个网页,通过网络服务从服务器获取一些HTML数据。我使用jQuery ajax方法来获取数据。但有时虽然数据是完全接收的,但状态栏仍然显示进度条并在那里停止。只要我在某处单击页面,进度条就会完成,并显示整页。状态栏显示正在加载一些图像并暂停。我的图像在整页上几乎不是1-2 kb和2-3。

以前我设置了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);
    }
});

1 个答案:

答案 0 :(得分:0)

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

感谢您的回复gov。