Ajax+PHP快速上手及简单应用说明


Posted in PHP onJuly 24, 2013

简介:
Ajax 由 HTML、JavaScript™技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的Web 界面转化成交互性的 Ajax 应用程序。

对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作。
创建XMLHttpRequest对象
对于IE浏览器:

xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');

对于其他浏览器:
xmlHttp = new XMLHttpRequest();

不同的浏览器对javascript中的XMLHttpRequest对象的支持是不一样的,所以需要根据情况做一下判断。

XMLHttpRequest对象相关方法
 
打开请求

XMLHttpRequest.open(传递方式,地址,是否异步请求)

准备就绪执行
XMLHttpRequest.onreadystatechange

获取执行结果
XMLHttpRequest.responseText

一个简单的php+Ajax的例子:
首先是test.js文件:
var xmlHttp;
function S_xmlhttprequest(){
 if(window.ActiveXObject){
  xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
 }else if(window.XMLHttpRequest){
  xmlHttp=new XMLHttpRequest();
 }
}
function php100(url){
 S_xmlhttprequest();
 xmlHttp.open("GET","do.php?id="+url,true);
 xmlHttp.onreadystatechange=byphp;
 xmlHttp.send(null);
}
function byphp(){
 var byphp100=xmlHttp.responseText;
 document.getElementById('php100').innerHTML=byphp100;
}

然后是执行php操作的文件,do.php
<?PHP
$id=@$_GET[id];
for($i=1;$i<10;$i++){
 echo $id;
}

然后是前端显示页面,test.html
<script src="test.js" type="text/javascript"></script>
<a href="#" onClick="php100(1)">1</a> ||
<a href="#" onClick="php100(2)">2</a> ||
<a href="#" onClick="php100(3)">3</a>
<div id="php100"></div>

PHP 相关文章推荐
生成缩略图
Oct 09 PHP
一个简单的PHP&amp;MYSQL留言板源码
Jul 19 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
PHP中FTP相关函数小结
Jul 15 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
table标签的结构与合并单元格的实现方法
Jul 24 #PHP
ueditor 1.2.6 使用方法说明
Jul 24 #PHP
PHP与javascript实现变量交互的示例代码
Jul 23 #PHP
php curl基本操作详解
Jul 23 #PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 #PHP
PHP时间格式控制符对照表分享
Jul 23 #PHP
利用curl抓取远程页面内容的示例代码
Jul 23 #PHP
You might like
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
为原生js Array增加each方法
2012/04/07 Javascript
js有序数组的连接问题
2013/10/01 Javascript
玩转方法:call和apply
2014/05/08 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
vue实现文件上传功能
2018/08/13 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python自动zip压缩目录的方法
2015/06/28 Python
Python检测网络延迟的代码
2018/05/15 Python
python and or用法详解
2019/06/26 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
政风行风评议整改方案
2014/09/15 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
JavaScript实现登录窗体
2021/06/22 Javascript
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript