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
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
PHP中str_replace函数使用小结
Oct 11 PHP
php 将excel导入mysql
Nov 09 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
php文件缓存类汇总
Nov 21 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
php实现登陆模块功能示例
Oct 20 PHP
php可变长参数处理函数详解
Feb 22 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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 cURL和Rolling cURL并发方式比较
2013/10/30 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php动态变量定义及使用
2015/06/10 PHP
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
2016/07/07 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
Python高效编程技巧
2013/01/07 Python
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
Keras搭建自编码器操作
2020/07/03 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
营销总经理岗位职责
2014/02/02 职场文书
产品推广策划方案
2014/05/10 职场文书
交通违章检讨书
2014/09/21 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
写给医院的感谢信
2015/01/22 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Python实现滑雪小游戏
2021/09/25 Python