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 相关文章推荐
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
JSONP之我见
2015/03/24 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
Python的装饰器用法学习笔记
2016/06/24 Python
Python socket实现简单聊天室
2018/04/01 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python logging.info在终端没输出的解决
2020/05/12 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
学生自我鉴定范文
2013/10/04 职场文书
一夜的工作教学反思
2014/02/08 职场文书
求职意向书
2014/07/29 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
超市工作总结范文2014
2014/12/19 职场文书
司机个人年终总结
2015/03/03 职场文书
疾病证明书
2015/06/19 职场文书
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL