一个AJAX处理函数
来源:互联网 发布:3小时网络创业计划书 编辑:程序博客网 时间:2024/05/19 11:46
这个函数处理的比较出色,放到JS里方便调用,bg_Ajax_gGetXmlHttpRequest这个返回浏览器的类型,而后一个函数主要是通过传递一些参数返回你需要的数据url是要提交到的网址PostData数据,至于CALLBACK是是否返回数据.
function bg_Ajax_GetXMLHttpRequest() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
if (window.Ajax_XMLHttpRequestProgID) {
return new ActiveXObject(window.Ajax_XMLHttpRequestProgID);
} else {
var progIDs = ["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
for (var i = 0; i < progIDs.length; ++i) {
var progID = progIDs[i];
try {
var x = new ActiveXObject(progID);
window.Ajax_XMLHttpRequestProgID = progID;
return x;
} catch (e) {
}
}
}
}
return null;
}
function bg_Ajax_Callback(url, postData, callback)
{
var x = bg_Ajax_GetXMLHttpRequest();
var result = null;
if (!x) {
result = { "value":null, "error": "NOXMLHTTP"};
if (debugErrors) {
alert("error: " + result.error);
}
if (clientCallBack) {
clientCallBack(result);
}
return result;
}
x.open("POST", url, callback ? true : false);
x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
if (callback) {
x.onreadystatechange = function() {
var result = null;
if (x.readyState != 4) {
return;
}
callback(x.responseText)
}
}
x.send(postData);
}
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else {
if (window.Ajax_XMLHttpRequestProgID) {
return new ActiveXObject(window.Ajax_XMLHttpRequestProgID);
} else {
var progIDs = ["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
for (var i = 0; i < progIDs.length; ++i) {
var progID = progIDs[i];
try {
var x = new ActiveXObject(progID);
window.Ajax_XMLHttpRequestProgID = progID;
return x;
} catch (e) {
}
}
}
}
return null;
}
function bg_Ajax_Callback(url, postData, callback)
{
var x = bg_Ajax_GetXMLHttpRequest();
var result = null;
if (!x) {
result = { "value":null, "error": "NOXMLHTTP"};
if (debugErrors) {
alert("error: " + result.error);
}
if (clientCallBack) {
clientCallBack(result);
}
return result;
}
x.open("POST", url, callback ? true : false);
x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
if (callback) {
x.onreadystatechange = function() {
var result = null;
if (x.readyState != 4) {
return;
}
callback(x.responseText)
}
}
x.send(postData);
}
本文转自
http://www.cnblogs.com/lucangel/archive/2006/07/19/454926.html
- 一个AJAX处理函数
- 简洁Ajax函数处理
- 封装一个ajax函数
- ajax 封装函数 jsonp处理
- 封装一个Ajax工具函数
- springMVC处理Ajax请求的一个错误
- 处理来自一个Ajax请求的JSON
- Ajax常用网络与处理函数
- 研究了下Ajax,写了个处理Ajax函数
- 封装一个简单的同步Ajax函数
- 一个常用的AJAX函数LoadXML()
- 封装一个简单的同步Ajax函数
- 封装一个简单的Ajax函数
- 一个ajax通用函数(xmlhttprequest封装)
- 如何自己封装一个ajax函数
- ajax处理表单函数(序列化函数)
- 一个通用的ajax处理进度提示框
- 一个菜鸟处理关于ajax向后台传值的问题
- 成为软件高手的几个忌讳
- ViewState 保存状态
- 文件打印
- 虚拟经济全球化10亿美元生态圈乍现
- Oracle 缺省端口列表
- 一个AJAX处理函数
- 锻造软件精品 Ubuntu 7.10发布
- HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝
- JAVA 的学习目标与方法
- ASP.NET配置文件Web.config
- 对ORACLE数据库系统做定期监控(预警)
- [转]HashMap深度分析与比较
- Linux命令入门
- 东南亚证件真有公司吗