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 相关文章推荐
mysql 性能的检查和优化方法
Jun 21 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP使用Session实现上传进度功能详解
Aug 06 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 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
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
浅析Ajax语法
2016/12/05 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
Python发送Email方法实例
2014/08/21 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
提升Python程序性能的7个习惯
2019/04/14 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
如何基于Python按行合并两个txt
2020/11/03 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
期末自我鉴定
2014/01/23 职场文书
寄语学生的话
2014/04/10 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2014年施工员工作总结
2014/11/18 职场文书
2016新年问候语大全
2015/11/11 职场文书
银行工作心得体会范文
2016/01/23 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript