Ajax+PHP简单入门教程.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
AjaxPHP简单入门教程

Ajax+PHP简单入门教程 Ajax 由 HTML、JavaScript? 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作。 首先我们来了解怎么在javascript中创建这个对象: var xmlHttp = new XMLHttpRequest(); 这行简单的代码在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支持 Ajax 的非 Microsoft 浏览器中,创建了 XMLHttpRequest 对象。但是对于市场占有率达到70%的IE来说,这种方法是不行的,而不同的IE版本还有不同的创建方法,所以我们需要在IE下面使用下面两种创建对象的办法: try { xmlHttp = new ActiveXObject(Msxml2.XMLHTTP);//针对较新的浏览器 } catch (err) { try { xmlHttp = new ActiveXObject(Microsoft.XMLHTTP);//针对较老的浏览器 } catch (err2) { xmlHttp = false; } } 即使这样,我们也无法预料有些浏览器可能无法创建这个对象,所以在创建不成功的情况下,我们还要加上一句: if (!xmlHttp){ alert(无法创建 XMLHttpRequest 对象!); } 结合起来就是: var xmlHttp = false; try { xmlHttp = new XMLHttpRequest(); } catch (trymicrosoft) { try { xmlHttp = new ActiveXObject(Msxml2.XMLHTTP); } catch (othermicrosoft) { try { xmlHttp = new ActiveXObject(Microsoft.XMLHTTP); } catch (failed) { xmlHttp = false; } } } if (!xmlHttp){ alert(无法创建 XMLHttpRequest 对象!); } 然后,让我们建立一个函数getInfo(),打开异步请求: function getInfo() { var num = document.getElementById(num).value;//获得表单的数据 var url = /ajax/1.php?n= + escape(num); xmlHttp.open(GET, url, true);//这里的true代表是异步请求 } 一旦用 open() 配置好之后,就可以发送请求了。虽然可以使用 send() 发送数据,但也能通过 URL 本身发送数据。事实上,在大部分GET 请求中,用 URL 发送数据要容易得多,所以这里用null作为send()的参数就可以了。url地址里面的php文件是被请求来处理所需要数据的php文件,就像我们平时用PHP的时候一样,后面的参数可以加多个,并用分隔开来。 xmlHttp.send(null); 在发送了数据之后,我们需要用回调方法来获得服务器的状态,所以就用到了onreadystatechange 属性。 xmlHttp.onreadystatechange = updatePage; 此语句已经要放在send()语句前面,这样才会有效,后面的updatePage是处理返回信息的一个函数。完整的getInfo()如下: function getInfo() { var num = document.getElementById(num).value;//获得表单的数据 var url = /ajax/1.php?n= + escape(num); xmlHttp.open(GET, url, true);//这里的true代表是异步请求 xmlHttp.onreadystatechange = updatePage; xmlHttp.send(null); } 我们还需要在html里面来触发这个函数: input name=num id=num onblur=getInfo() type=text / 下面我们需要来编写updatePage()这个函数: function updatePage(){ if (xmlhttp.readyState == 4) { var response = xmlhttp.responseText; document.getElementById(city).value =

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档