IE9 进行 CORS 跨域需要后台支持吗?

在网上搜到在 IE9 中使用的是 XDomainRequest 对象来实现 CORS 跨域的。

我使用了网上提到的 jQuery-ajaxTransport-XDomainRequest 插件, 但是在使用中发现了问题。

$.ajax({
    url: 'xxx.com',
    contentType: 'text/plain',
    data: {
        aaa: 123
    },
    type: 'POST',
    dataType: 'json'
})
    .then(function (data) {})
    .catch(function (err) {});
    

请求是这么写的。

后台是使用的 JAVA。 他们把接收时的 contentType 改成了 text/plain

我把请求发过去了。 后台也说把数据回传给我了。 但是一直走的是 catch 方法。我检查控制台也确实传到了 err 这个参数里了, 但是数据的格式不是 json

所以来请求各位大神了。。。后台需要写代码来支持我们发过去的请求吗。 该如何支持。。。

阅读 3.6k
1 个回答

当然需要啦,你让后台设置下 access-control-allow-origin

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进