Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
IE AJAX跨浏览器问题_Ajax_Internet Explorer_Jquery - Fatal编程技术网

IE AJAX跨浏览器问题

IE AJAX跨浏览器问题,ajax,internet-explorer,jquery,Ajax,Internet Explorer,Jquery,我有以下AJAX功能: function ajaxDesignerBrandInfo() { var D = wrapFormValues('#designer-brand-form'); var recursiveEncoded = $.param(D); /* $.post("/api/designer_brand/", { data : recursiveEncoded }, function(data) { var resul

我有以下AJAX功能:

function ajaxDesignerBrandInfo()
{
    var D = wrapFormValues('#designer-brand-form');
    var recursiveEncoded = $.param(D);  
    /*
    $.post("/api/designer_brand/", { data : recursiveEncoded }, function(data) 
    {
        var results = $.parseJSON(data);
        window.location = "/register/designer-product/"; 
    });*/

    $.ajax( { type: "POST", 
              url: "/api/designer_brand/", 
              data : { data : recursiveEncoded },
              success: function(data) { 
                console.log(data);
                setTimeout(function() {
                window.location = "/register/designer-product/";
            },0);
              },
              error: function (xhr, ajaxOptions, thrownError ){
                                alert(xhr.status);
                                alert(thrownError); }
        });

    return false;   

}
以及相应的表格

<form id="designer-brand-form" name="form" method="post" action="" onSubmit="ajaxDesignerBrandInfo(); return false;"> 
....
</form>

....
提交的内容在Chrome、Safari和FireFox上都非常有效,这让我很感动

/注册/设计产品/

没错,但在IE9中,提交的内容似乎

  • 永远不要进入服务器

  • 清除表单并重定向回我所在的当前页面(此表单存在于其中)

  • 我可以通过FireFox确认没有导致此失败的javascript错误。有时它确实有效,但我似乎不能总是以同样的方式重现这个错误

    有人能解释一下WTF的情况吗


    谢谢

    我相信你的问题在于IE正在悄悄地抛出一个Javascript错误。Firefox没有抛出JS错误并不意味着IE没有。检查IE中的JS错误(请参阅或)。找出错误,你就会找到解决办法

    另外,试试看,这是一个独立的Windows工具,充当代理服务器,可以准确地告诉您AJAX流量是什么样子的


    您的具体问题可能是
    控制台.log
    调用。这是一个Firebug的东西(Chrome支持)。我认为,除非你采取措施添加它,否则IE不会。请参阅:

    我添加了SetTimeout,因为我读到它可以解决我的问题,但它实际上并没有解决问题。正确的,console.log将抛出一个错误,除非您在中专门打开了开发控制台(F12)IE@JosephMisiti:你有时会打开开发者工具控制台吗?那就行了看起来是console.log