10
当我使用jQuery的Ajax调用,使CORS请求及其但是工作,如果我设置jQuery的CORS请求不发送工作范围请求
var headers = {};
,因为我想要得到的内容是相当大,我想发送范围标题。
(这是所有测试,并在同一领域工作)
所以,当我这样做:
var headers = {"Range":"bytes=" + start + "-" + end};
$.ajax({
url:url,
type:type,
headers:headers,
dataType:dataType,
success:function (data, status, jqXHR) {
//
}, error:function (data, status, jqXHR) {
//
}
});
我们其他的领域,要求获取最新的Chrome取消,FF。
如果我关闭标题,一切正常,但然后我得到兆字节的数据,并且浏览器无法处理/分析该数据量。
下面是从服务器头(我控制这个,所以我可以编辑)
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: OPTIONS, GET, POST
Access-Control-Allow-Headers: Content-Type, Authorization, Accept, Range, Origin
Access-Control-Expose-Headers: Content-Range
Access-Control-Max-Age: 3600
难道我做错事,或通过CORS发送范围请求尚未在最新的浏览器正确实施?
(侧面说明,也Chrome是没有返回头即使我让他们在揭露报头,但被称为铬邮件列表上的错误,但我可以先作一个GET请求,找出文件大小)
您是否曾尝试设置服务器的标头以返回发出“Access-Control-Allow-Origin”而不是'*'请求的实际域? – 2012-03-28 19:22:43
是的,没有任何变化 – kodisha 2012-04-03 10:35:02
是你正在请求的跨域URL可用来测试 – 2012-04-03 16:37:20