当前位置: 首页 > news >正文

沈阳建网站云梦网络做网站

沈阳建网站,云梦网络做网站,php网站服务器怎么来,网站图片自动轮换怎么做的XMLHttpRequest Level 2 添加了一个新的接口——FormData。利用 FormData 对象#xff0c;我们可以通过 JavaScript 用一些键值对来模拟一系列表单控件#xff0c;我们还可以使用 XMLHttpRequest 的 send() 方法来异步的提交表单。与普通的 Ajax 相比#xff0c;使用 FormDa…  XMLHttpRequest Level 2 添加了一个新的接口——FormData。利用 FormData 对象我们可以通过 JavaScript 用一些键值对来模拟一系列表单控件我们还可以使用 XMLHttpRequest 的 send() 方法来异步的提交表单。与普通的 Ajax 相比使用 FormData 的最大优点就是我们可以异步上传二进制文件。 您可能感兴趣的相关文章 10大流行 Metro UI Bootstrap 主题和模板精选12款优秀 jQuery Ajax 分页插件和教程10大流行的 Metro UI 风格 Bootstrap 主题8款效果精美的 jQuery 加载动画和进度条插件推荐35款精致的 CSS3 和 HTML5 网页模板    创建一个FormData对象   你可以先创建一个空的 FormData 对象,然后使用 append() 方法向该对象里添加字段如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 var oMyForm  new FormData(); oMyForm.append(username, Groucho); oMyForm.append(accountnum, 123456); // 数字123456被立即转换成字符串123456 // fileInputElement中已经包含了用户所选择的文件 oMyForm.append(userfile, fileInputElement.files[0]); var oFileBody  a idab idbhey!/b/a; // Blob对象包含的文件内容 var oBlob  new Blob([oFileBody], { type: text/xml}); oMyForm.append(webmasterfile, oBlob); var oReq  new XMLHttpRequest(); oReq.open(POST, http://foo.com/submitform.php); oReq.send(oMyForm);   注字段 userfile 和 webmasterfile 的值都包含了一个文件。通过 FormData.append() 方法赋给字段 accountnum 的数字被自动转换为字符字段的值可以是一个 Blob 对象File对象或者字符串剩下其他类型的值都会被自动转换成字符串。   在该例子中我们创建了一个名为 oMyForm 的 FormData 对象该对象中包含了名为usernameaccountnumuserfile 以及 webmasterfile 的字段名然后使用XMLHttpRequest的 send() 方法把这些数据发送了出去。webmasterfile 字段的值不是一个字符串,还是一个 Blob 对象。 使用HTML表单来初始化一个FormData对象   可以用一个已有的 form 元素来初始化 FormData 对象只需要把这个 form 元素作为参数传入 FormData 构造函数即可 1 var newFormData  new FormData(someFormElement);   例如 1 2 3 4 var formElement document.getElementById(myFormElement); var oReq  new XMLHttpRequest(); oReq.open(POST, submitform.php); oReq.send(new FormData(formElement));   你还可以在已有表单数据的基础上继续添加新的键值对如下 1 2 3 4 var formElement document.getElementById(myFormElement); formData  new FormData(formElement); formData.append(serialnumber, serialNumber); oReq.send(formData);   你可以通过这种方式添加一些不想让用户编辑的固定字段,然后再发送. 使用FormData对象发送文件   你还可以使用 FormData 来发送二进制文件.首先在 HTML 中要有一个包含了文件输入框的 form 元素 1 2 3 4 5 6 7 8 9 10 form enctypemultipart/form-data methodpost namefileinfo   labelYour email address:/label   input typeemail autocompleteon autofocus nameuserid placeholderemail required size32 maxlength64 /br /   labelCustom file label:/label   input typetext namefilelabel size12 maxlength32 /br /   labelFile to stash:/label   input typefile namefile required / /form div idoutput/div a hrefjavascript:sendForm()Stash the file!/a   然后你就可以使用下面的代码来异步的上传用户所选择的文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 function sendForm() {   var oOutput document.getElementById(output);   var oData  new FormData(document.forms.namedItem(fileinfo));   oData.append(CustomField, This is some extra data);   var oReq  new XMLHttpRequest();   oReq.open(POST, stash.php, true);   oReq.onload  function(oEvent) {     if (oReq.status 200) {       oOutput.innerHTML  Uploaded!;     } else {       oOutput.innerHTML  Error   oReq.status   occurred uploading your file.br \/;     }   };   oReq.send(oData); }   你还可以不借助 HTML 表单直接向 FormData 对象中添加一个 File 对象或者一个 Blob 对象 1 data.append(myfile, myBlob);   如果 FormData 对象中的某个字段值是一个 Blob 对象则在发送 HTTP 请求时代表该 Blob 对象所包含文件的文件名的 Content-Disposition 请求头的值在不同的浏览器下有所不同Firefox使用了固定的字符串blob而 Chrome 使用了一个随机字符串。   你还可以使用 jQuery 来发送 FormData但必须要正确的设置相关选项 1 2 3 4 5 6 7 8 9 var fd  new FormData(document.getElementById(fileinfo)); fd.append(CustomField, This is some extra data); $.ajax({   url: stash.php,   type: POST,   data: fd,   processData: false,  // 告诉jQuery不要去处理发送的数据   contentType: false   // 告诉jQuery不要去设置Content-Type请求头 }); 浏览器兼容性   桌面端 FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafariBasic support74.0 (2.0)10125支持filename参数(Yes)22.0 (22.0)???  移动端  FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari MobileBasic support3.0?   4.0 (2.0)? 12 ?支持filename参数??22.0 (22.0)???参考文献 MDN使用 XMLHttpRequestMDNXMLHttpRequest FormDataXMLHttpRequest 2 新技巧MDN使用 FormData 对象W3CXMLHttpRequest Level 2转载于:https://www.cnblogs.com/tianma3798/p/4294391.html
http://www.pierceye.com/news/222610/

相关文章:

  • 怎么制作自己的小程序专业seo整站优化
  • 做网站是干什么用的苏宁易购网站上的营销页面
  • 浪网站制作网站开发是无形资产
  • 做阿里巴巴网站可以贷款吗seo如何快速排名百度首页
  • 公司做网站都咨询哪些问题网站平台建设视频教学
  • 西安电子商务网站建设网站里面的链接怎么做
  • 郑州陆港开发建设有限公司网站58招商加盟项目
  • 徐州高端网站建设个人网站设计首页界面
  • 山西企业建站系统平台关键词 优化 网站
  • 地板网站建设方案有什么做美食的网站
  • 网站建设丶金手指专业网站幻灯片 字段
  • 网站开发技术总结干完房产中介整个人废了
  • iis建站安装wordpress对网站建设的评价语
  • 网站开发网站建设公司二手房网
  • 72建站网如何建设一个药材网站做网站的费用 可以抵扣吗
  • 四川通信建设工程有限公司网站做企业网站需要服务器么
  • 福田建网站费用烟台招远网站建设
  • 上海网站开发建设电话丹东市做网站
  • 外贸网站 免费模板 使用 zencart做新闻类网站
  • 呼和浩特网站推广大德通网站建设
  • 携程旅行网站建设上海城市建设大学网站
  • 360网站收录做网站设计用什么软件
  • 微信html5模板网站最新网站建设软件有哪些
  • 芝麻开门网站建设无极电影网怎样下载电影
  • 网站开发 书籍首页关键词优化价格
  • 网站建设建站流程方案百度一下你就知道下载安装
  • 大型网站快速排名学生做的网站能攻击
  • 怎样做加入购物车的网站wordpress SQL 配置
  • 网站设计原型品牌建设人才队伍建设
  • 常熟网站网站建设电商购物平台软件开发