jQueryの$.post
メソッドはバイナリセーフですか?とにかく純粋な興味からですので、何も想定しないでください。
もしそうなら、すべてのajax関数はバイナリセーフですか?
jQueryの$.post
メソッドはバイナリセーフですか?とにかく純粋な興味からですので、何も想定しないでください。
もしそうなら、すべてのajax関数はバイナリセーフですか?
通常、バイナリセーフとは、nullで終了せず、使用しようとしている文字列にあらゆる種類の文字を含めることができることを意味します。ほとんどの場合、関数はあらゆる種類のバイナリデータ(画像、音楽など)を処理できます。
つまり、AJAXリクエストにバイナリファイルを使用することはできません。ファイルをアップロードしたり、バイナリファイルを応答として処理したりすることはできません(テキスト出力のみ)。これはjQueryに関するものではなく、下位レベルでの動作方法に関するものです。XmlHttpRequestはそのようなことを処理できません。
基盤となるテクノロジーはリクエストまたはレスポンスのバイナリデータをサポートしていないため、$。postもサポートしていません。
現在、HTML5では、AJAXのバイナリデータとファイルを管理する方法があります: https ://developer.mozilla.org/en-US/docs/Using_files_from_web_applications
しかし、これは「新しいもの」です。したがって、複数のブラウザでサポートされるのを待つだけで、フレームワークによって検出される可能性があります:)今のところ、FFのみがサポートしています(XMLHttpRequest.prototype.sendAsBinaryメソッド)。Blobsを使用すると、Chromeで同様の機能を利用できますが、同じではありません。
要するに、あなたはあなた自身のハンドラーを正さなければならないので、いいえ。さらに、すべてのブラウザがバイナリファイルのajax転送をサポートしているわけではありません...
このフォーラムの投稿を参照してください:http: //forum.jquery.com/topic/jquery-get-support-binary-type
ここでバイナリセーフ関数の定義を確認する必要があります
http://whatis.techtarget.com/definition/binary-safe-function