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
一个php导出oracle库的php代码
Apr 20 PHP
PHP入门学习笔记之一
Oct 12 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php中explode函数用法分析
Nov 15 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php操作memcache缓存方法分享
Jun 03 PHP
php强制用户转向www域名的方法
Jun 19 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
php文件上传原理与实现方法详解
Dec 20 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
教你如何把一篇文章按要求分段
2006/10/09 PHP
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
php自定义时间转换函数示例
2016/12/07 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
清除输入框内的空格
2016/12/21 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python中collections模块的基本使用教程
2018/12/07 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Python进程池Pool应用实例分析
2019/11/27 Python
scrapy头部修改的方法详解
2020/12/06 Python
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
社区志愿者心得体会
2014/01/03 职场文书
七一党建活动方案
2014/01/28 职场文书
新品发布会策划方案
2014/06/08 职场文书
4s店活动策划方案
2014/08/25 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技