-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 がないため、リクエストに応答がありません。」を完全に解析できません。

リクエストに Content-Length ヘッダー フィールドがなく、そのためにサーバーがリクエストを拒否するという問題はありますか? これはサーバーのバグです (ブラウザはおそらく代わりにチャンク エンコーディングを使用していたため)。

于 2012-07-16T05:18:20.873 に答える