Jquery IE9“;“禁止运输”;错误,Firefox/Chrome正常工作,请求不跨站点

Jquery IE9“;“禁止运输”;错误,Firefox/Chrome正常工作,请求不跨站点,jquery,ajax,internet-explorer,Jquery,Ajax,Internet Explorer,我正在做一个标准的JQuery.ajax调用,它已经在其他浏览器中成功运行了,但现在我只停留在IE9上(我敢肯定是更低版本)。页面canada.example.com/registration包含一个注册表单,使用JQuery的.ajax提交: jQuery.ajax({ url: 'http://canada.example.com/registration.php', type: 'POST' }); 请注意,POST请求是向提出的,因此我没有提出跨站点请求 这在Firef

我正在做一个标准的JQuery.ajax调用,它已经在其他浏览器中成功运行了,但现在我只停留在IE9上(我敢肯定是更低版本)。页面canada.example.com/registration包含一个注册表单,使用JQuery的.ajax提交:

jQuery.ajax({
    url: 'http://canada.example.com/registration.php',
    type: 'POST'
});
请注意,POST请求是向提出的,因此我没有提出跨站点请求


这在Firefox和Chrome中都可以使用,但IE9会返回一个“无传输”错误,就像它没有尝试发出请求一样。有没有办法解决这个问题?我已经尽了一定的努力,试图使这不是一个跨源请求,但IE 9似乎仍然认为它是。

修复了它。我传递的是完全限定的URL,即canada.example.com/registration.php,而不是registration.php,而且跨域标志也设置为yes。我删除了完全质量的名称,所以它只是发送到“registration.php”,并将跨域标志设置为NO,它就可以工作了

jQuery.ajax({
    url: '/registration.php',
    type: 'POST',
    crossDomain: false
});

修好了。我传递的是完全限定的URL,即,而不仅仅是registration.php,并且将跨域标志设置为yes。我删除了完全质量的名称,所以它只是发送到“registration.php”,并将跨域标志设置为“否”,它就可以工作了。你能把你的评论写下来作为答案,并将其标记为接受的答案吗?可能是重复的,但这个问题说得不够清楚。