2

タイプ自体の後に charset パラメータを追加せずに、FireFox が XMLHttpRequest に特定のコンテンツ タイプを使用するように強制するにはどうすればよいですか?

非常にカスタムな http サーバーからデータを抽出するために FireFox 15 を使用しています。サーバーは POST 本文から JSON を取得し、別の JSON で応答します。サーバーは、有効なコンテンツ タイプとして「Content-Type: application/json」のみを受け入れます。この正確なヘッダー以外は、サーバーによって有効なコンテンツ タイプとして認識されません。

Chrome で以下のコードを使用すると、コンテンツ タイプが期待どおりに設定されます "Content-Type: application/json"

var invocation = new XMLHttpRequest();
invocation.open('POST', url, true);
invocation.setRequestHeader('Content-Type', 'application/json');
invocation.onreadystatechange = function(data){ /* some processing */ };
invocation.send(body);

問題は、FireFox がコンテンツ タイプを「Content-Type: application/json; charset=UTF-8」に設定することです。

4

1 に答える 1

2

bugzillaによると、sendAsBinary を使用することが可能な回避策です。

于 2012-09-17T10:15:14.537 に答える