2012-10-04 34 views
0

是jQuery的$.post方法二進制安全嗎?無論如何,純粹是出於興趣,所以請不要假設任何事情。

如果是這樣,所有的ajax函數都是二進制安全的嗎?

回答

3

通常情況下,二進制安全意味着它不是空終止,任何字符,可以包含在即將使用,大多隻是意味着該函數可以處理任何類型的二進制數據(圖片,音樂串內等)。

事情是:你不能使用AJAX請求的二進制文件。你不能上傳文件,也不能將二進制文件作爲響應處理(只有文本輸出)。這不是關於jQuery,而是關於它在較低級別中的工作方式。 XmlHttpRequest不能處理這樣的事情。

由於底層技術不支持請求或響應二進制數據,$。員額確實沒有。現在

,對HTML5,我們有管理二進制數據和文件AJAX方式: https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

然而,這是「新的東西」。所以,等待它在多個瀏覽器中被支持,然後它可能會被框架拾取:)現在,只有FF支持它(XMLHttpRequest.prototype.sendAsBinary方法)。您可以使用Blob在Chrome上獲得類似的功能,但它不一樣。