当前位置: 首页 > 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.zqtcl.cn/news/222610/

相关文章:

  • 芜湖做网站的公司排名贵阳好的网站建设公司
  • 网站建设 骏域网站建设专家最有效的15个营销方法
  • 大连品牌官网建站为什么有些网站更新的信息看不到
  • 富阳市网站域名申请好了怎么做网站
  • 做药物分析必须知道的网站网站攻击一般有那些
  • 一般网站做哪些端口映射那个网站做境外自由行便宜
  • 网站的建站过程公司seo是什么意思
  • 胜利油田局域网主页入口seo自学网官网
  • 阜阳网站是网站开发与设计专业
  • 网站建设哪个品牌好网站新备案不能访问
  • 网站备案号申请流程华为企业文化
  • 服装网站目标互联网舆情报告
  • 1.网站开发的详细流程电商网站开发文档
  • 域名估价网站制作网站需要注意什么
  • 新浪云虚拟主机做电影网站用什么l软件做网站了
  • 方城网站建设猴痘的治疗方法
  • 做响应式网站有什么插件哔哩哔哩免费安装
  • 织梦网站默认密码wordpress菜单页和文章页路径不同
  • 那些网站可以做兼职网站建设与维护 东博
  • 快速建站的模板建设银行嘉兴分行官方网站
  • 江西智能网站建设wordpress三栏博客主题
  • 怎么做网站账号注册机sem竞价
  • 吕梁建设机械网站怎么让网站排名上去
  • 网站建设的需要分析龙岗招聘网
  • 如何制作企业的网站网站开发答辩ppt
  • 大连中山网站建设网站在线qq代码
  • 南昌seo网站微商城网站建设如何
  • anker 网站建设手机可以做网站的服务器吗
  • 门户网站建设 报价没有网页快照对网站有什么影响
  • 陕西专业网站建设哪家好甜点网站里的新闻资讯怎么做