ajax框架0.1版,用函数的方式,未封装(转载)
来源:互联网 发布:工字钢简支梁计算软件 编辑:程序博客网 时间:2024/05/18 00:57
ajax1.js
/*
使用方法:
ajax_get("url.php",回调函数);
回调函数中有一个参数是文本型的,是服务器返回来的,如果回调函数名是call_back,那么我们可以这样定义它:
function call_back(text_from_server)
{
alert(text_from_server);
}
注意目前回调函数只有一个参数,参数名可以自定.
ajax_post("url.php","参数",回调函数);和ajax_get大同小异,不再介绍
*/
//--------------------------------------------------------------------框架开始
function getXmlHttpObject()
{
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
function ajax_get(url,callback)
{
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange =function(){ handleReadyState(callback); }
xmlHttp.send(null);
}
/**
*@ url 处理页面的地址,比如:http://localhost/post.php
*@ param 参数比如 name=yangQingRong&birth=1985&city=jieyang
*@ callback 回调函数的句柄 比如有一个函数function sayHello(name1){},那么我们填"sayHello"
*/
function ajax_post(url,param,callback)
{
xmlHttp.open("POST",url,true);
xmlHttp.onreadystatechange=function(){ handleReadyState(callback); }
xmlHttp.setRequestHeader("Content-Length",param.length);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(param);
}
function handleReadyState(callback) {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
callback(response);
}
}
var xmlHttp=getXmlHttpObject();
//--------------------------------------------------------------------框架结束
ajax.htm
<script language="javascript" src="ajax1.js"></script>
<script language="javascript">
ajax_get("ajax.php",back);
var name="杨庆荣!";
//name= escape(name);
ajax_post("ajax.php","name="+name,back2);
function back2(res)
{ alert(res);
}
function back(res)
{
alert(res);
}
</script>
ajax.php
<?
header("Content-Type:gb2312");
echo "how areyou?";
if(isset($_POST["name"]))
{
echo "hello,".$_POST["name"];
}
?>
/*
使用方法:
ajax_get("url.php",回调函数);
回调函数中有一个参数是文本型的,是服务器返回来的,如果回调函数名是call_back,那么我们可以这样定义它:
function call_back(text_from_server)
{
alert(text_from_server);
}
注意目前回调函数只有一个参数,参数名可以自定.
ajax_post("url.php","参数",回调函数);和ajax_get大同小异,不再介绍
*/
//--------------------------------------------------------------------框架开始
function getXmlHttpObject()
{
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
function ajax_get(url,callback)
{
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange =function(){ handleReadyState(callback); }
xmlHttp.send(null);
}
/**
*@ url 处理页面的地址,比如:
*@ param 参数比如 name=yangQingRong&birth=1985&city=jieyang
*@ callback 回调函数的句柄 比如有一个函数function sayHello(name1){},那么我们填"sayHello"
*/
function ajax_post(url,param,callback)
{
xmlHttp.open("POST",url,true);
xmlHttp.onreadystatechange=function(){ handleReadyState(callback); }
xmlHttp.setRequestHeader("Content-Length",param.length);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(param);
}
function handleReadyState(callback) {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
callback(response);
}
}
var xmlHttp=getXmlHttpObject();
//--------------------------------------------------------------------框架结束
ajax.htm
<script language="javascript" src="ajax1.js"></script>
<script language="javascript">
ajax_get("ajax.php",back);
var name="杨庆荣!";
//name= escape(name);
ajax_post("ajax.php","name="+name,back2);
function back2(res)
{ alert(res);
}
function back(res)
{
alert(res);
}
</script>
ajax.php
<?
header("Content-Type:gb2312");
echo "how areyou?";
if(isset($_POST["name"]))
{
echo "hello,".$_POST["name"];
}
?>
0
上一篇:PHP 的表格 类 基本完成
下一篇:采集程序(1) 公用函数库
相关热门文章
- javascript-数组
- javascript-对象
- 注册块设备的过程分析...
- 赣州市成人高考作文掌握6点拿...
- C++学习-继承中的作用域...
- IP Sec VPN与NAT破镜重圆
- 网站导航
- UT2.0正式版下载
- tomcat6.0配置(含配置视频下载...
- Gomez中国网站用户体验排行榜(...
- LNMP 老是会出现502?
- suse 运用一个shell获取本机和...
- 虚拟机 unix 配置ip
- hp-un 主机新系统读不到磁盘阵...
- mysql出现问题:Starting MySQ...
给主人留下些什么吧!~~
评论热议
0 0
- ajax框架0.1版,用函数的方式,未封装(转载)
- AJAX函数的封装
- 封装的ajax函数
- 关于jquery封装的AJAX详解[转载]
- 封装多种方式的ajax异步方法
- ajax框架封装
- 封装Ajax框架
- 封装一个简单的同步Ajax函数
- 封装一个简单的同步Ajax函数
- 封装一个简单的Ajax函数
- 自己封装的jquery ajax函数
- 封装类似jQuery的ajax函数
- 实现Ajax的步骤和封装函数
- 面向对象的思维方式(转载,作者:未名)
- 怎么用原生js封装ajax函数
- 封装一个ajax函数
- 详解:封装ajax函数
- 封装json ajax函数
- PHP开发的页面数据采集程序 的基础类
- PHP页面数据采集程序的一个插件子类
- PHP页面数据采集程序的主程序
- Delphi Web开发的一些文档记录
- PHP 的表格 类 基本完成
- ajax框架0.1版,用函数的方式,未封装(转载)
- 采集程序(1) 公用函数库
- 根据rowid回表
- 采集程序(2) 采集类的基类
- PHP前端后端表单数据验证(一)
- PHP验证(二)
- php验证(三)
- [转]PHP 与 错误日志(log)
- PHP的错误信息记录到日志文件中
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
新出手机排行榜
o p p o
zol中关村在线手机
玩手游用什么手机好
飞利浦超长待机手机
已上市的全透明手机
手手手
图片手
手环手机
梼杌
手杌管家
梼杌怎么读
杌
杌怎么读
木寿杌怎么读
梼杌图片
梼杌饕鬄穷奇朱厌
木寿杌
3d试杌号
金猴爷老虎杌app
梼杌闲评
祷杌
杌怎么读音是什么
手杌价格
手机观看
手机资讯网
手机太平洋网
手机综合网
手机能用的网站
手机测评
手机待机图片
手机中
手机在线网址
深圳手机报价
手机测评网站
手机可以看的
手机信息网
双卡
老年机图片
国内手机
手机评测