好用的AJAX类代码分享

ajax.js

-------------------------[ajax类]--------------------------

复制代码 代码如下:

function Ajax(recvType){

var aj=new Object();

aj.recvType=recvType ? recvType.toUpperCase() : 'HTML'; //向形参中传递的文件类型

aj.targetUrl='';

aj.sendString='';

aj.resultHandle=null;

/*创建XMLHttpRequest对象*/

aj.createXMLHttpRequest=function(){

var xmlHttp = false;

if(window.XMLHttpRequest){ //在非IE中创建XMLHttpRequest对象

xmlHttp = new XMLHttpRequest();

}else if(window.ActiveXObject){

try{

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //按新版IE创建

}catch(error1){ //创建失败

try{

xmlHttp = new ActiveXobject("Microsoft.XMLHttp"); //按老版IE创建

}catch(error2){ //创建失败

xmlHttp = false;

}

}

}

return xmlHttp;

}

aj.XMLHttpRequest=aj.createXMLHttpRequest();

/*处理服务器的响应*/

aj.processHandle=function(){

if(aj.XMLHttpRequest.readyState == 4){

if(aj.XMLHttpRequest.status == 200){

if(aj.recvType=="HTML")

aj.resultHandle(aj.XMLHttpRequest.responseText);

else if(aj.recvType=="XML")

aj.resultHandle(aj.XMLHttpRequest.responseXML);

}

}

}

/*定义使用get方法传递的方法*/

aj.get=function(targetUrl, resultHandle){

aj.targetUrl=targetUrl;

if(resultHandle!=null){

aj.XMLHttpRequest.onreadystatechange=aj.processHandle;

aj.resultHandle=resultHandle;

}

if(window.XMLHttpRequest){

aj.XMLHttpRequest.open("get", aj.targetUrl);

aj.XMLHttpRequest.send(null);

}else{

aj.XMLHttpRequest.open("get", aj.targetUrl, true);

aj.XMLHttpRequest.send();

}

}

/*定义使用post方法传递的方法*/

aj.post=function(targetUrl, sendString, resultHandle){

aj.targetUrl=targetUrl;

if(typeof(sendString)=="object"){

var str="";

for(var pro in sendString){

str+=pro+"="+sendString[pro]+"&";

}

aj.sendString=str.substr(0, str.length-1);

}else{

aj.sendString=sendString;

}

if(resultHandle!=null){

aj.XMLHttpRequest.onreadystatechange=aj.processHandle;

aj.resultHandle=resultHandle;

}

aj.XMLHttpRequest.open("post", targetUrl);

aj.XMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

aj.XMLHttpRequest.send(aj.sendString);

}

return aj;

}

-------------------------[使用方法]--------------------------

useAjax.html

复制代码 代码如下:

<script src="ajax.js"></script>

<script language="javascript" type="text/javascript">

var ajax=Ajax();

/*get使用方式*/

ajax.get("server.php?name=zhangsan&phone=778", function(data){

alert(data); //data为从服务器端读取的数据

});

/*第一种post使用方式*/

/* ajax.post("server.php", "name=ligang&phone=222", function(data){

alert(data);

});

*/

/*第二种post使用方式*/

/* ajax.post("server.php", {name:"tom",phone:"456"},function(data){

alert(data);

});

*/

</script>

server.php

<?php

header("Content-type:text/html;charset=gb2312");

$str = "姓名:{$_GET["name"]}\n电话:{$_GET["phone"]}";

echo $str;

?>

在浏览器中输入useAjax.html的地址,若出现

则Ajax方法使用正确

时间: 2024-08-02 21:25:09

好用的AJAX类代码分享的相关文章

ThinkPHP文件缓存类代码分享

  ThinkPHP文件缓存类代码分享         取自ThinkPHP的文件缓存类代码,这里就不多废话了,小伙伴们自己看注释吧. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

基于GD2图形库的PHP生成图片缩略图类代码分享

 这篇文章主要介绍了基于GD2图形库的PHP生成图片缩略图类代码分享,本文直接给出实现代码和使用方法,需要的朋友可以参考下     要使用PHP生成图片缩略图,要保证你的PHP服务器安装了GD2图形库 使用一个类生成图片的缩略图 1.使用方法 ? 1 2 $resizeimage = new resizeimage("图片源文件地址", "200", "100", "0","缩略图地址"); //就只用上面

jquery弹出层类代码分享

jquery弹层类代码分享,大家参考使用吧 代码如下: var t9 = new PopupLayer({trigger:"#ele9",popupBlk:"#blk9",closeBtn:"#close9", useOverlay:true,useFx:true,offsets:{x:0,y:-41}}); t9.doEffects = function(way){     if(way == "open"){      

Asp.Net类型转换类(通用类)代码分享_实用技巧

废话不多说了,直接给大家贴代码了,具体代码如下所述: /// <summary> /// 类型转换类 /// 处理数据库获取字段为空的情况 /// </summary> public static class DBConvert { #region------------------ToInt32类型转换------------------ /// <summary> /// 读取数据库中字符串并转换成Int32 /// 为空时返回0 /// </summary&

基于GD2图形库的PHP生成图片缩略图类代码分享_php技巧

要使用PHP生成图片缩略图,要保证你的PHP服务器安装了GD2图形库 使用一个类生成图片的缩略图 1.使用方法 $resizeimage = new resizeimage("图片源文件地址", "200", "100", "0","缩略图地址"); //就只用上面的一句话,就能生成缩略图,其中,源文件和缩略图地址可以相同,200,100分别代表宽和高 2. 缩略图类代码 //使用如下类就可以生成图片缩略图

一个AJAX类代码_AJAX相关

基本用法: 复制代码 代码如下: var ajax = new AjaxObj(url); ajax.addListener(200, function(r){ alert(r); }); ajax.send(); 也可以连续调用: 复制代码 代码如下: var ajax = new AjaxObj(url).addListener(200, function(r){ alert(r); }).send(); 另外还支持自定义的POST或GET方式请求,以及监视不同的HTTP状态码,自己看代码琢

Ajax核心技术代码分享_AJAX相关

复制代码 代码如下: <script>    var xhr = '';    function Ajax()    {        if(window.XMLHttpRequest)        {                var xhr = new XMLHttpRequest;//现代浏览器        }else        {                var xhr = new ActiveXObject('Microsoft.XMLHTTP');//IE    

简单的php写入数据库类代码分享_php技巧

不知道原创要写到随笔里. All right ,第一篇博文. 有三个类: 1 . 过滤输入(轻量级的) class input_filter 负责将参数,如$_GET,$_POST 这些过滤 返回值类型为 数组,用作 made_sql 类的参数 2 . 转换成SQL语句 class made_sql 参数的类型为数组和表名(字符串),数组的键名为表的列名,值为插入值 返回值类型为 字符串 ,用作 mysql ->query方法 的参数 3 . 数据库查询 class mysql 用到了单列模式,

一个PHP验证码类代码分享(已封装成类)_php技巧

复制代码 代码如下: <?php session_start(); Header("Content-type: image/gif"); class SecurityCode { private $codes = ''; function __construct() { $code = '0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z'; $codeArray = explode('-