0

我正在进行 ajax 调用以将内容加载到模式对话框中;这似乎适用于除 Internet Explorer 之外的所有其他浏览器。在 Internet Explorer 中,它冻结了,我不能做任何事情,我必须使用任务管理器来结束任务。谁能告诉我我该怎么做才能解决冻结问题?我从 URL 加载的内容是动态 HTML 内容,其中包含脚本等。

try{
    var LOCALE ='en_us';
    var custNUm= 'Y0392287497';
    var dURL = 'https://www.over.com?cstNum='+custNUm+'&loc='+LOCALE;
    var mModal = $("<div class=\"mdialog\" role=\"dialog\"></div>").html('Loading Please Wait....').dialog({
            position : [ 'center', 20 ],
            modal : true,
            //autoOpen : false,
            bgiframe : true,
            resizable: false,
            closeOnEscape : false,
            title : "CUSTOMER MODAL",
            close : function(event, ui) {
                $(this).remove();
            }
    });

    $.ajax({
            url : dURL,
            type : 'POST',
            dataType : 'text',
            timeout : 5000,
            beforeSend: function()
            {
                $('html,body').css('overflow', 'hidden');
            },
            error : function(xhr, status, error) {
                alert(error);
            },
            success : function(textResponse) {               
                mcdpModal.html(textResponse);                      
            }
    });
}catch(e){
    alert(e);
}
4

1 回答 1

0

想要以下内容: 1.您的模态窗口是否已打开?2.您的数据响应是否来自您的服务器 3.您访问的这个 url 是否位于不同的域中?(第 3 点:IE 不支持跨域 AJAX 调用。您的执行域和服务器域需要相同。)

于 2013-06-03T03:29:11.063 回答