因为jquery的 IE6 解析xml有bug,需要对jquery的ajax函数作下简单的包装:
var ajax_type = "post";
var ajax_cache = false;
/**
* 使用ajax方式向服务器发送请求,如果执行成功,则将服务器返回传给回调函数.
* @param actionUrl 需要访问的url
* @param args 参数
* @param func 回调函数
*
*/
function ajaxJson(actionUrl, args, func){
$.ajax({
cache: ajax_cache,
url: actionUrl,
type: ajax_type,
dataType: "json",
data: args,
success: function(data){
func(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//done = false;
alert("连接服务器失败.");
}
});
}
/**
* 使用ajax方式向服务器发送请求,如果执行成功,则将服务器返回传给回调函数.
* @param actionUrl 需要访问的url
* @param args 参数
* @param func 回调函数
*
*/
function ajaxTxt(actionUrl, args, func){
$.ajax({
cache: ajax_cache,
url: actionUrl,
type: ajax_type,
dataType: "text",
data: args,
success: function(data){
func(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//done = false;
alert("连接服务器失败.");
}
});
}
/**
* 使用ajax方式向服务器发送请求,如果执行成功,则将服务器返回传给回调函数.
* @param actionUrl
* @param args 参数
* @param func 回调函数
*
*/
function ajaxXml(actionUrl, args, func){
$.ajax({
cache: ajax_cache,
url: actionUrl,
type: ajax_type,
dataType: ($.browser.msie)? "text": "xml",
data: args,
success: function(data){
var xml = null;
if (typeof data == "string") {
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(data);
} else {
xml = data;
}
func(xml);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//done = false;
alert("连接服务器失败.");
}
});
}