ajax第三章.docxVIP

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ajax第三章

XMLHttpRequest对象提供了两个可以用来访问服务器响应的属性。第一个属性respo-nseText将响应提供为一个串,第二个属性responseXML将响应提供为一个XML对象。一些简单的用例就很适合按简单文本来获取响应,如将响应显示在警告框中,或者响应只是指示成功还是失败的词。第2章中的例子就使用了responseText属性来访问服务器响应,并将响应显示在警告框中。3.1.1? 使用innerHTML属性创建动态内容如果将服务器响应作为简单文本来访问,则灵活性欠佳。简单文本没有结构,很难用JavaScript进行逻辑性的表述,而且要想动态地生成页面内容也很困难。如果结合使用HTML元素的innerHTML属性,responseText属性就会变得非常有用。innerHTML属性是一个非标准的属性,最早在IE中实现,后来也为其他许多流行的浏览器所采用。这是一个简单的串,表示一组开始标记和结束标记之间的内容。通过结合使用responseText和inner-HTML,服务器就能“生产”或生成HTML内容,由浏览器使用innerHTML属性来“消费”或处理。下面的例子展示了一个搜索功能,这是使用XMLHttpRequest对象、其responseText属性和HTML元素的innerHTML属性实现的。点击search(搜索)按钮将在服务器上启动“搜索”,服务器将生成一个结果表作为响应。浏览器处理响应时将div元素的innerHTML属性设置为XMLHttpRequest对象的response-Text属性值。图3-1显示了点击search按钮而且在窗口内容中增加了结果表之后的浏览器窗口。第2章的例子只是将服务器响应显示在警告框中,这个例子的代码与它很相似。具体步骤如下:1. 点击search按钮,调用startRequest函数,它先调用createXMLHttpRequest函数来初始化XMLHttpRequest对象的一个新实例;2. startRequest函数将回调函数设置为handleStateChange函数;3. startRequest函数使用open()方法来设置请求方法(GET)及请求目标,并且设置为异步地完成请求;4. 使用XMLHttpRequest对象的send()方法发送请求;5. XMLHttpRequest对象的内部状态每次有变化时,都会调用handleStateChange函数。一旦接收到响应(如果readyState属性的值为4),div元素的innerHTML属性就将使用XMLHttpRequest对象的responseText属性设置。代码清单3-1显示了innerHTML.html。代码清单3-2显示了innerHTML.xml,表示搜索生成的内容。代码清单3-1 innerHTML.html!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN? /TR/xhtml1/DTD/xhtml1-strict.dtd?html xmlns=/1999/xhtmlheadtitleUsing responseText with innerHTML/title?script type=text/javascriptvar xmlHttp;function createXMLHttpRequest() {??? if (window.ActiveXObject) {??????? xmlHttp = new ActiveXObject(Microsoft.XMLHTTP);??? }??? else if (window.XMLHttpRequest) {??????? xmlHttp = new XMLHttpRequest();??? }}?function startRequest() {??? createXMLHttpRequest();??? xmlHttp.onreadystatechange = handleStateChange;??? xmlHttp.open(GET, innerHTML.xml, true);??? xmlHttp.send(null);}?function handleStateChange() {??? if(xmlHttp.readyState == 4) {??????? if(xmlHttp.status == 200) {??????????? document.getElementById(results).innerHTML = xmlHttp.responseText;??????? }??? }}/script/head??? body??? form action=#???

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档