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 相关文章推荐
新版PHP极大的增强功能和性能
Oct 09 PHP
文章推荐系统(二)
Oct 09 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
深入解析php之apc
May 15 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
浅析php单例模式
Nov 25 PHP
PHP模块化安装教程
Jun 01 PHP
php解析mht文件转换成html的实例
Mar 13 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
Yii框架日志记录Logging操作示例
Jul 12 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
php实现粘贴截图并完成上传功能
2015/05/17 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python编程实现蚁群算法详解
2017/11/13 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python列表返回重复数据的下标
2020/02/10 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Python类成员继承重写的实现
2020/09/16 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
超市业务员岗位职责
2013/12/05 职场文书
网络技术专业推荐信
2014/02/20 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
初中数学课堂教学反思
2016/02/17 职场文书