2010-12-28 33 views
1

私はoverrideMimeType( "application/json")を設定したいと思います。 Ajax.Requestを使用する場合。設定overrideMimeType( "application/json"); Prototype.jsで

私の知る限り、私は、onCreateオプションを使用してそのようにされるべきだと思う言うことができるように:私はからXHRを参照するかどうかはわかりません除き、XHRでoverrideMimeType("application/json");を設定し、その後

new Ajax.Request("x.json", {onCreate: function() {...}}); 

をし、これはonCreateの機能です。 xhrはthisではなく、arguments[0] afaictではありません。

overrideMimeType("application/json");をxhrに設定するにはどうすればよいですか?

arguments[0].request.transport.overrideMimeType('application/json');

か:あなたonCreate機能トライで

答えて

3

は、この追加する。これは、ハッキングのビットです

arguments[0].transport.overrideMimeType('application/json');

を、プロトタイプは自分でこの機能を公開しないことを選択しましたおそらくブラウザ間で安全ではないためです。この時点で、IEまたはOperaではoverrideMimeTypeが使用できないことに注意してください。それでも使用する場合は、XMLHttpResponseオブジェクトのメソッドの存在を確認する必要があります。

これが役に立ちます。

関連する問題