タイプ自体の後に 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」に設定することです。