jquery.kl.ajax.js
。kl 为命名空间
。使用必须有jquery.js
/*
*该插件用于异步调取数据
*readyState
*0:请求未初始化
*1:请求已经建立,但是还没有发送
*2:请求已发送,正在处理中
*3:请求在处理中
*4:响应已完成
*status
*401:未经授权
*403:禁止访问
*404:没找到访问页
*200:正常
*email pigkeli@qq.com
*/
jQuery.kl = {
ajax: function (options) {
var defaults = {
//发送方式 (可选 post、get)
method: "post",
//网址
url: "#",
//是否异步 (可选true、false)
async: true,
//用户名
user: null,
//密码
password: null,
//回调方法
callBack: function (data) {
//data 返回的数据
}
};
var o = jQuery.extend(defaults, options);
//method
if (o.method != "post" && o.method != "get") {
__log("'method' 参数无效. rn 应该为 'post' 或者 'get' .");
return;
}
//url
if (jQuery.trim(o.url) == "" || o.url == "#") {
__log("'url' 参数无效 .");
return;
}
//async
if (jQuery.trim(o.async) == "" || (o.async != true && o.async != false)) {
__log("'async' 参数无效. rn 应该为 true 或者 false .");
return;
}
//callBack
if (typeof (o.callBack) != "function") {
__log("'callBack' 参数无效. rn 应该为 'function' 支持传一个参数,该参数为返回的数据 .");
return;
}
var xhr = null;
//创建ajax
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
try {
xhr = new XMLHttpRequest();
} catch (e) {
__log("您的
(data);
}
});
});
《script》