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获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP图像处理类库及演示分享
May 17 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
自制PHP框架之设计模式
May 07 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
Laravel框架集合用法实例浅析
May 14 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实现框架(一)
2006/10/09 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
PHP队列用法实例
2014/11/05 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
原生js实现购物车功能
2020/09/23 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
Python如何使用函数做字典的值
2019/11/30 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
一文读懂Python 枚举
2020/08/25 Python
python+requests接口自动化框架的实现
2020/08/31 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
大专自我鉴定范文
2013/10/01 职场文书
个人简历自我鉴定
2013/10/11 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
2015年个人思想总结
2015/03/09 职场文书
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript