-1

我对ajaxPUT 方法有疑问。
当我发送一个大小超过大约 1M 的文件时,对于缺少 content-length 标头字段将没有响应。

请求头是这样的:</p>

Accept:*/*
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Origin:http://xxxxxxxxxx
Referer:http://xxxxxx
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko)         
Chrome/20.0.1132.57 Safari/536.11
X-Requested-With:XMLHttpRequest 

我的ajax请求代码如下:</p>

var file = ev.dataTransfer.files[0];
$.ajax({
    url: url,
    processData:false,
    data: file,
    type: 'PUT',
    success : function(){},
    error : function(){}
});

问题发生在 Chrome 和 Firefox 中,我不知道如何处理它。它与浏览器或 PUT 方法有关吗?

4

1 回答 1

0

我无法完全解析“当我发送超过大约 1M 的文件时,请求将不会对我的请求标头中缺少内容长度的响应。”。

问题是请求没有 Content-Length 头字段,服务器因此拒绝请求吗?那将是一个服务器错误(因为浏览器可能使用分块编码代替)。

于 2012-07-16T05:18:20.873 回答