Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我正在进行一个ajax调用,以将内容加载到模态对话框中;除了IE,其他浏览器似乎都在使用它_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 我正在进行一个ajax调用,以将内容加载到模态对话框中;除了IE,其他浏览器似乎都在使用它

Javascript 我正在进行一个ajax调用,以将内容加载到模态对话框中;除了IE,其他浏览器似乎都在使用它,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在进行一个ajax调用,以将内容加载到模态对话框中;它似乎在除Internet Explorer之外的所有其他浏览器上都能工作。在Internet Explorer中,它是冻结的,我不能做任何事情,我必须使用任务管理器来结束任务。有人能告诉我我能做些什么来解决冻结问题吗?我从URL加载的内容是动态HTML内容,其中包含脚本等 try{ var LOCALE ='en_us'; var custNUm= 'Y0392287497'; var dURL = 'https:

我正在进行一个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);
}
试试看{
var LOCALE='en_us';
var custNUm='Y0392287497';
瓦尔·杜尔https://www.over.com?cstNum=“+custNUm+”&loc=”+LOCALE;
var mModal=$(“”).html('正在加载,请稍候…')。对话框({
位置:[‘中间’,20],
莫代尔:是的,
//自动打开:错误,
bgiframe:是的,
可调整大小:false,
closeOnEscape:错误,
标题:“客户模式”,
关闭:功能(事件、用户界面){
$(this.remove();
}
});
$.ajax({
网址:dURL,
键入:“POST”,
数据类型:“文本”,
超时:5000,
beforeSend:function()
{
$('html,body').css('overflow','hidden');
},
错误:函数(xhr、状态、错误){
警报(错误);
},
成功:函数(textResponse){
html(textResponse);
}
});
}捕获(e){
警报(e);
}

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

似乎来自服务器的数据响应无效。。来自服务器的响应提交具有脚本标记,该脚本标记正在加载其他js文件;我试图通知他们做一个get呼叫,但我认为这是一个post呼叫,它正在进行评估和冻结IE。是的,我的Modal dilaog正在打开,我正在从服务器得到响应;我可以看到从服务器提交的HTML,但是在Ajax成功调用中;当mcdpodal.html(textResponse)时;它被称为冻结IE。我尝试了mcdpodal.load(url),它也做了同样的事情。它们都在同一个域上。