81,090
社区成员
发帖
与我相关
我的任务
分享
function AJAX(args){
var IT = this;
if( args.url == null || args.url == "")
alert("url不能为空!");
var sUrl = ""+args.url;
if( args.params != null && typeof args.params == "object"){
var param = args.params
var surl="";
var pfix = ( args.url.indexOf("?")>=0 )?"&":"?";
var size = 0;
for(var i in param){
size++;
}
for(var i in param){
surl += ""+i+"="+param[i]+"";
size--;
if(size!=0)
surl += "&";
}
var url = pfix+""+surl;
url = encodeURI(encodeURI(url));
args.url += url;
}
IT.param = args;
IT.param.xmlHttpRequest;
alert(args.url);//就是这里,如果把这个alert删除掉,调用的url方法就无法生效了
IT.init = function() {
var success = this.createXMLHTTPRequest();
if (!success) {
return;
}
var xmlHttpRequest = IT.param.xmlHttpRequest;
xmlHttpRequest.onreadystatechange = this.callback;
xmlHttpRequest.open("post",IT.param.url, true);
xmlHttpRequest.send(null);
}
IT.callback = function (){
var xmlHttpRequest = IT.param.xmlHttpRequest;
if (xmlHttpRequest.readyState == 4) {
var data = xmlHttpRequest.responseText;
if (xmlHttpRequest.status == 200) {
if( IT.param.success != null && typeof IT.param.success == "function"){
IT.param.success.call(data);
}
} else {
if( IT.param.error != null && typeof IT.param.error == "function"){
IT.param.error.call(data);
}
}
}
}
IT.createXMLHTTPRequest = function () {
if (window.XMLHttpRequest) {
//FireFox,Mozillar,Opera,Safari,IE7,IE8
IT.param.xmlHttpRequest = new XMLHttpRequest();
//针对某些特定版本的mozillar浏览器的BUG进行修正
if (IT.param.xmlHttpRequest.overrideMimeType) {
IT.param.xmlHttpRequest.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) {
//针对IE6,IE5.5,IE5
var activexName = [ "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ];
for ( var i = 0; i < activexName.length; i++) {
try {
IT.param.xmlHttpRequest = new ActiveXObject(activexName[i]);
break;
} catch (e) {}
}
}
if (!IT.param.xmlHttpRequest) {
alert("XMLHttpRequest对象创建失败!!");
return false;
} else {
return true;
}
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Title</title>
<script src="js/ajax-row.js"></script>
<script type="text/javascript">
AJAX();
</script>
</head>
<body>
</body>
</html>
function IT() {};
var xmlHttpRequest = null;
function AJAX(){
IT.init();
}
IT.init = function() {
xmlHttpRequest = IT.createXMLHTTPRequest();
if (!xmlHttpRequest || typeof xmlHttpRequest == "undefined") {
alert("xml http request is null");
return;
}
xmlHttpRequest.onreadystatechange = IT.callback;
xmlHttpRequest.open("post", "c.php", true);
xmlHttpRequest.send(null);
}
IT.callback = function (){
if (xmlHttpRequest.readyState == 4) {
var data = xmlHttpRequest.responseText;
if (xmlHttpRequest.status == 200) {
alert("成功: " + data);
} else {
alert("错误: " + data);
}
}
}
IT.createXMLHTTPRequest = function () {
var xmlHttpRequest;
if (window.XMLHttpRequest) {
//FireFox,Mozillar,Opera,Safari,IE7,IE8
xmlHttpRequest = new XMLHttpRequest();
//针对某些特定版本的mozillar浏览器的BUG进行修正
if (xmlHttpRequest.overrideMimeType) {
xmlHttpRequest.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) {
//针对IE6,IE5.5,IE5
var activexName = [ "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ];
for ( var i = 0; i < activexName.length; i++) {
try {
xmlHttpRequest = new ActiveXObject(activexName[i]);
break;
} catch (e) {}
}
}
if (!xmlHttpRequest) {
alert("XMLHttpRequest对象创建失败!!");
return null;
} else {
return xmlHttpRequest;
}
}
<?php
echo "Hello";
?>
IT.param = args;
IT.param.xmlHttpRequest;