IE AJAX跨浏览器问题
我有以下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
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中,提交的内容似乎
谢谢我相信你的问题在于IE正在悄悄地抛出一个Javascript错误。Firefox没有抛出JS错误并不意味着IE没有。检查IE中的JS错误(请参阅或)。找出错误,你就会找到解决办法 另外,试试看,这是一个独立的Windows工具,充当代理服务器,可以准确地告诉您AJAX流量是什么样子的
您的具体问题可能是
控制台.log
调用。这是一个Firebug的东西(Chrome支持)。我认为,除非你采取措施添加它,否则IE不会。请参阅:我添加了SetTimeout,因为我读到它可以解决我的问题,但它实际上并没有解决问题。正确的,console.log将抛出一个错误,除非您在中专门打开了开发控制台(F12)IE@JosephMisiti:你有时会打开开发者工具控制台吗?那就行了看起来是console.log