在网上搜到在 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
。
所以来请求各位大神了。。。后台需要写代码来支持我们发过去的请求吗。 该如何支持。。。
当然需要啦,你让后台设置下
access-control-allow-origin