JavaScript前端开发实用技术教程第8章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
getAllResponseHeaders()方法 也可以调用getAllResponseHeaders()方法获取完整的HTTP 响应头部,语法如下: strValue = oXMLHttpRequest.getAllResponseHeaders(); getAllResponseHeaders()方法返回请求的完整HTTP头的值。 【例8-3】 function state_Change() { if (xmlhttp.readyState==4) {// 4 = loaded if (xmlhttp.status==200) {// 200 = OK document.getElementById(p1).innerHTML=HTTP头: + xmlhttp.getAllResponseHeaders(); } else { alert(获取数据时出现错误: + xmlhttp.statusText); } } } 浏览【例8-3】的界面 8.1.5 超时控制 XMLHttpRequest Level 2中增加了timeout属性,可以设置HTTP请求的时限,单位为ms。例如; xhr.timeout = 5000; 上面的语句将最长等待时间设为5000ms(5s)。超过了这个时限,就自动停止HTTP请求。还可以通过timeout事件来指定回调函数,例如: xhr.ontimeout = function(event){ alert(请求超时!); } 8.1.6 使用FormData对象向服务器发送数据 在MLHttpRequest Level 2中可以使用FormData对象可以模拟表单向服务器发送数据。 1.创建FormData对象 可以使用两种方法创建FormData对象,一种是使用new关键字创建,方法如下: var formData = new FormData(); 另一种方法是调用表单对象的getFormData()方法获取表单对象中的数据,方法如下: var formElement = document.getElementById(myFormElement); formData = formElement.getFormData(); 2.向FormData对象中添加数据 可以使用append()方法向FormData对象中添加数据,语法如下: formData.append(key, value); FormData对象中的数据是键值对格式的,参数key为数据的键,参数value是数据的值。例如: formData.append(username, lee); formData.append(num, 123); 3.向服务器发送FormData对象 可以使用XMLHttpRequest对象的send()方法可以向服务器发送FormData对象,语法如下: xmlhttp.send(formData); 在发送FormData对象之前,也需要调用open()方法设置提交数据的方式以及接收和处理数据的服务器端脚本,例如: xmlhttp.open(POST, ShowInfo.php); 4.在服务器端接收和处理表单数据 表单提交数据的方式可以分为GET和POST两种。在PHP程序中,可以使用HTTP GET变量$_GET读取使用GET方式提交的表单数据,具体方法如下: 参数值 = $_GET[参数名] 使用HTTP POST变量$_POST读取使用POST方式提交的表单数据,具体方法如下: 参数值 = $_POST[参数名] 【例8-4】 演示使用FormData对象向服务器发送数据的方法。 在网页中定义一个span 标签,用来显示服务器的响应数据,定义代码如下: pspan id=A1/span/p 在网页中定义一个按钮,单击此按钮时,使用FormData对象向服务器发送姓名和年龄数据。按钮的定义代码如下: button onclick=sendformdata()发送数据/button 单击此按钮,可以调用sendformdata()函数 script type=text/javascript var xmlhttp; function sendformdata() { if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc. xmlhttp=new XMLHttpRequest(); } else if (window.ActiveXObject) {// code for IE6, IE5 xmlhttp=ne

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档