javascript如何处理二进制数据?
Ajax 有没有读取二进制流的好办法?

通过ajax与服务器交互过程中,我们大部分传递html,xml,json等文本数据根式,能否以二进制的形式来传递数据? 比如,通过ajax,来处理amf格式的二进制数据?

AS3下面,通过ByteArray来操作二进制数据非常方便,在JS下,可以根据算法,搞一份JS下的ByteArray。
在传输二进制数据的时候,需要注意在不同浏览器下发送不同的头文件信息:

注意要点:

	this.options.overrideMimeType = "text/plain; charset=x-user-defined";
	this.options.overrideHeaders = ["Accept-Charset", "x-user-defined"];


	if (!Prototype.Browser.IE && this.options.overrideMimeType)
	{
		if (this.options.overrideMimeType && this.transport['overrideMimeType'])
		{
			this.transport.overrideMimeType(this.options.overrideMimeType);
		}
		else
		{
			this.transport.setRequestHeader(overrideHeaders[0], overrideHeaders[1]);
		}
	}

通过在各种浏览器下测试,都可以正常运行,哈哈。
这是Ajax 读取二进制流示例:ajax 通过二进制方式传输数据 demo

One Reply to “Ajax 二进制

Comments are closed.