Ajax在IE9上请求/序列化表单数据

时间:2014-07-10 08:49:26

标签: jquery ajax forms internet-explorer

我正在尝试做的是获取表单上提交的表单数据,并将此数据作为POST请求发送到另一个URL。它适用于Chrome,Safari和Firefox以及IE 7,8,10和11,但在IE9上失败了!它根本不发送任何发布请求。有人有任何想法吗?

代码:

$( ".submitbtn" ).on( "click", function(event) {
event.preventDefault();
//$('.submitbtn').attr('disabled', 'disabled');

var formdata = $( "form" ).serialize();
//var filedata = $('#Attachment').val();
var filedata = encodeURIComponent($('#Attachment').val());
var senddata = formdata + '&file=' + filedata;

$.ajax({
  type: "POST",
  url: "http://externalurl.com",
  data: senddata
}).done(function (data) {

    $( "form" ).submit();       

});

});

1 个答案:

答案 0 :(得分:2)

这可能与此问题重复IE9 jQuery AJAX with CORS returns "Access is denied"
基本上它是一个CORS(跨源资源共享)问题,并且IE9不使用所有其他浏览器使用的XMLHttpRequest对象。 (耶!去IE吧!)。无论如何,希望你应该在那个页面上找到解决方案。