0

jQueryの$.postメソッドはバイナリセーフですか?とにかく純粋な興味からですので、何も想定しないでください。

もしそうなら、すべてのajax関数はバイナリセーフですか?

4

3 に答える 3

3

通常、バイナリセーフとは、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で同様の機能を利用できますが、同じではありません。

于 2012-10-04T07:54:28.273 に答える
0

要するに、あなたはあなた自身のハンドラーを正さなければならないので、いいえ。さらに、すべてのブラウザがバイナリファイルのajax転送をサポートしているわけではありません...

このフォーラムの投稿を参照してください:http: //forum.jquery.com/topic/jquery-get-support-binary-type

于 2012-10-04T07:59:40.323 に答える
-1

ここでバイナリセーフ関数の定義を確認する必要があります

http://whatis.techtarget.com/definition/binary-safe-function

于 2012-10-04T08:36:07.760 に答える