ajax开发技术在php开发中的简单应用技巧

ajax开发技术在php开发中的简单应用技巧

ID:29439175

大小:45.50 KB

页数:7页

时间:2018-12-19

ajax开发技术在php开发中的简单应用技巧_第1页
ajax开发技术在php开发中的简单应用技巧_第2页
ajax开发技术在php开发中的简单应用技巧_第3页
ajax开发技术在php开发中的简单应用技巧_第4页
ajax开发技术在php开发中的简单应用技巧_第5页
资源描述:

《ajax开发技术在php开发中的简单应用技巧》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.AJAX无疑是2005年炒的最热的Web开发技术之一,当然,这个功劳离不开Google。我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力)[AJAX介绍]Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。异步JavaScript和XML(AJAX)不是什么新技术,而是使用几种

2、现有技术——包括级联样式表(CSS)、JavaScript、XHTML、XML和可扩展样式语言转换(XSLT),开发外观及操作类似桌面软件的Web应用软件。[AJAX执行原理]一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。当你发送HTTP请求,你不希

3、望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。[AJAX实际应用]1.初始化AjaxAjax实际上就是调用了XMLHttpRequest对象,那么首先我们的就必须调用这个对象,我们构建一个初始化Ajax的函数:/***初始化一个xmlhttp对象*/functionInitAjax(){ varajax=fal

4、se; try{  ajax=newActiveXObject("Msxml2.XMLHTTP"); }catch(e){  try{   ajax=newActiveXObject("Microsoft.XMLHTTP");  }catch(E){页.   ajax=false;  } } if(!ajax&&typeofXMLHttpRequest!='undefined'){  ajax=newXMLHttpRequest(); } returnajax;}你也许会说,这个代码因为要调用XMLHTTP组件,是不是只有IE浏览器能使,不是的经我试验,F

5、irefox也是能使用的。那么我们在执行任何Ajax操作之前,都必须先调用我们的InitAjax()函数来实例化一个Ajax对象。2.使用Get方式现在我们第一步来执行一个Get请求,加入我们需要获取/show.php?id=1的数据,那么我们应该怎么做呢?假设有一个链接:新闻1,我点该链接的时候,不想任何刷新就能够看到链接的内容,那么我们该怎么做呢?//将链接改为:<ahref="#"onClick="getNews(1)">新闻1</a>//并且设置一个接收新闻的层,并且设置为不显示:<d

6、ivid="show_news"></div>  同时构造相应的JavaScript函数:functiongetNews(newsID){ //如果没有把参数newsID传进来 if(typeof(newsID)=='undefined') {  returnfalse; } //需要进行Ajax的URL地址 varurl="/show.php?id="+newsID; //获取新闻显示层的位置 varshow=document.getElementById("show_news"); //实例化Ajax对象 varajax=InitAjax();页. /

7、/使用Get方式进行请求 ajax.open("GET",url,true); //获取执行状态 ajax.onreadystatechange=function(){  //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层  if(ajax.readyState==4&&ajax.status==200){   show.innerHTML=ajax.responseText;  } } //发送空 ajax.send(null);}那么当,当用户点击“新闻1”这个链接的时候,在下面对应的层将显示获取的内容,而且页面没有任何刷新。当然,我们上面省

8、略了show.php这个文件,我们只是假设show.php文件存在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。