我已经阅读了许多不同的解决方案,但是我无法得到任何工作。基本上,我使用jQuery form plugin做下面的POST。它完美的工作,并且所有正确alert
s火,但它总是重定向到响应。所以,如果我得到一个200 HTML响应它会显示它并删除表单页面。与400一样会显示我IE 7的400错误页面。我错过了什么来防止这种重定向?JQuery AJAX POST到IE 7,处理响应
var $form = $("#myform");
$form.submit(function(e) {
e.preventDefault ? e.preventDefault() : e.returnValue = false;
$form.ajaxSubmit({
type: $form.attr('method'),
url: $form.attr('action'),
beforeSend: function(xhr, settings) {
alert("sending");
},
success: function(data, status) {
alert("success");
},
error: function(data, status) {
alert("error");
}
});
return false;
});
UPDATE
我是不是我说的话是正确的。警报不会触发。希望有帮助。警报正在触发,并且在IE 7模式下运行的IE 10中正确运行(包括禁止重定向)。除了在接收400时调用success
方法的事实,但它没有重定向。然后,我在虚拟机上测试了原生IE 7,并且没有警报被触发,它确实重定向了。
更新2
不好意思到互联网络......整个剧本没有在IE 7上运行请看下面我的答案。
IE ...七?!你真的需要支持吗?我很抱歉:( –
男人你不知道,我希望我没有。 – guydog28
我觉得你的痛苦,男人。我曾经花了一个星期的大部分时间修复ASP经典网站在IE 7中工作:/ –