主页 > 知识库 > Ajax发送和接收二进制字节流数据的方法

Ajax发送和接收二进制字节流数据的方法

热门标签:ai机器人电销资源 越南河内地图标注 机器人电销骗局揭秘 超级大富翁地图标注 硅语电话机器人公司 个人怎样在百度地图标注地名 腾讯地图标注位置能用多久 云呼外拨网络电话系统 地图标注项目怎么样

HTML5 Ajax 2.0标准中,增强了Ajax的许多功能,包括发送FormData数据,上传数据进度条等诸多功能。但实际上,Ajax可以字节发送二进制数据。

发送二进制数据

var oReq = new XMLHttpRequest();
oReq.open("POST", url, true);
oReq.onload = function (oEvent) {
// Uploaded.
};
var blob = new Blob(['abc123'], {type: 'text/plain'});
oReq.send(blob);

或者

var myArray = new ArrayBuffer(512);
var longInt8View = new Uint8Array(myArray);
for (var i=0; i longInt8View.length; i++) {
longInt8View[i] = i % 255;
}
var xhr = new XMLHttpRequest;
xhr.open("POST", url, false);
xhr.send(myArray);

接收二进制数据

var oReq = new XMLHttpRequest();
oReq.open("GET", "/myfile.png", true);
oReq.responseType = "arraybuffer";
oReq.onload = function (oEvent) {
var arrayBuffer = oReq.response; // Note: not oReq.responseText
if (arrayBuffer) {
var byteArray = new Uint8Array(arrayBuffer);
for (var i = 0; i  byteArray.byteLength; i++) {
}
}
};
oReq.send(null);

当然,如上设置只能是文本类型,如果是Blob类型,那么如下即可

var oReq = new XMLHttpRequest();
oReq.open("GET", "/myfile.png", true);
oReq.responseType = "arraybuffer";
oReq.onload = function(oEvent) {
var blob = new Blob([oReq.response], {type: "image/png"});
// ...
};
oReq.send();

或者

var oReq = new XMLHttpRequest();
oReq.open("GET", "/myfile.png", true);
oReq.responseType = "blob";
oReq.onload = function(oEvent) {
var blob = oReq.response;
// ...
};
oReq.send();

如果你使用的是旧版本的浏览器,那么加载二进制可以如下

function load_binary_resource(url) {
var req = new XMLHttpRequest();
req.open('GET', url, false);
//XHR binary charset opt by Marcus Granado 2006 [http://mgran.blogspot.com]
req.overrideMimeType('text\/plain; charset=x-user-defined');
req.send(null);
if (req.status != 200) return '';
return req.responseText;
}

注意:x-user-defined告诉浏览器不要解析数据

以上所述是小编给大家介绍的Win7任务栏Ajax发送和接收二进制字节流数据的方法的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Extjs ajax同步请求时post方式参数发送方式
  • 详解JavaScript for循环中发送AJAX请求问题
  • 防止重复发送Ajax请求的解决方案
  • AJAX使用post发送数据xml格式接受数据
  • js与jQuery终止正在发送的ajax请求的方法
  • AJAX中同时发送多个请求XMLHttpRequest对象处理方法
  • jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
  • jquery+ajax每秒向后台发送请求数据然后返回页面的代码
  • jquery跨域请求示例分享(jquery发送ajax请求)
  • 在Web关闭页面时发送Ajax请求的实现方法

标签:舟山 辽源 内蒙古 海南 邢台 林芝 郑州 洛阳

巨人网络通讯声明:本文标题《Ajax发送和接收二进制字节流数据的方法》,本文关键词  Ajax,发送,和,接收,二进制,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ajax发送和接收二进制字节流数据的方法》相关的同类信息!
  • 本页收集关于Ajax发送和接收二进制字节流数据的方法的相关信息资讯供网民参考!
  • 推荐文章