电脑安全

您当前的位置:主页 > 电脑安全 >

AJAX在PHP中的简单使用-网络编程

来源:[db:来源]标题:   对象    编辑:电脑技术全能网 时间:2019-09-22 12:29

原标题:AJAX在PHP中的简单使用-网络编程
   [ AJAX先容 ]Ajax是应用客户端剧本与Web效劳器交流数据的Web利用开辟方式。Web页面不必打建交互流程停止从新加裁,便可以静态地更新。应用Ajax,用户能够创立濒临当地桌面利用的间接、高可用、更丰盛、更静态的Web用户界面。异步Javascrīpt和XML(AJAX)不是甚么新技巧,而是应用几种现有技巧——包含级联款式表(CSS)、Javascrīpt、XHTML、XML和可扩大款式言语转换(XSLT),开辟表面及操纵相似桌面软件的Web利用软件。[ AJAX履行道理 ]一个Ajax交互从一个称为XMLHttpRequest的Javascrīpt工具开端。犹如名字所表示的,它同意一个客户端剧本来履行HTTP恳求,而且将会剖析一个XML格局的效劳器呼应。Ajax处置进程中的第一步是创立一个XMLHttpRequest实例。应用HTTP方式(GET或POST)来处置恳求,并将目的URL设置到XMLHttpRequest工具上。当你发送HTTP恳求,你不盼望扫瞄器挂起并等候效劳器的呼应,取而代之的是,你盼望经过页面持续呼应用户的界面交互,并在效劳器呼应真正达到后处置它们。要实现它,你能够向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest恳求。操纵权立刻就被前往到扫瞄器,当效劳器呼应达到时,回调函数将会被挪用。[ AJAX现实利用 ]1. 初始化AjaxAjax现实上就是挪用了XMLHttpRequest工具,那末起首咱们的就必需挪用这个工具,咱们构建一个初始化Ajax的函数:/*** 初始化一个xmlhttp工具*/function InitAjax(){var ajax=false;try {ajax = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {ajax = new ActiveXObject("Microsoft.XMLHTTP");} catch (E) {ajax = false;}}if (!ajax && typeof XMLHttpRequest!=''undefined'') {ajax = new XMLHttpRequest();}return ajax;}你兴许会说,这个代码由于要挪用XMLHTTP组件,是不是只要IE扫瞄器能使,不是的经我实验,Firefox也是能应用的。那末咱们在履行任何Ajax操纵之前,都必需先挪用咱们的InitAjax()函数来实例化一个Ajax工具。2. 应用Get方法当初咱们第一步来履行一个Get恳求,参加咱们须要猎取 /show.php?id=1的数据,那末咱们应当怎样做呢?假定有一个链接:<a href="/show.php?id=1">消息1</a>,我点该链接的时间,不想任何革新就可能看到链接的内容,那末咱们该怎样做呢?//将链接改成:<a href="#" ōnClick="getNews(1)">消息1</a>//而且设置一个接受消息的层,而且设置为不表现:<div id="show_news"></div>同时结构响应的Javascrīpt函数:function getNews(newsID){//假如没有把参数newsID传出去if (typeof(newsID) == ''undefined''){return false;}//须要停止Ajax的URL地点var url = "/show.php?id="+ newsID;//猎取消息表现层的地位var show = document.getElementById("show_news");//实例化Ajax工具var ajax = InitAjax();//应用Get方法停止恳求ajax.open("GET", url, true);//猎取履行状况ajax.onreadystatechange = function() {//假如履行是状况畸形,<