`

实现自己的Ajax对象封装器 -- Kajax --第一版完成

阅读更多

第一版 浏览: http://www.iamsese.cn/static/forwardAction.php?action=Kajax

/**
 * Kajax 是自定义的 Ajax封装器
 */
function Kajax(){
	this.XMLHttp = this.getXMLHttpObject();	
}

Kajax.prototype.getXMLHttpObject = function() {
	//define a bool paramter to check IE instance
	var xmlhttp = false ;
	
	//check client brower is IE
	try {
	    // If javascript is greater than 5
	    xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
	    //alert("You are using Microsoft Internet Explorer .");
	}
	catch (e){
	    //else will use ActiveXObject older version
	    try {
	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	        //alert("You are using old Microsoft Internet Explorer .");
	    }
	    catch (e){
	         //using brower is no IE.
	         xmlhttp = false ;
	    }
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
	    	xmlhttp = new XMLHttpRequest();
	    	//alert("You are not using Microsoft Internet Explorer .");
		}
		catch(e){
			xmlhttp = false ;
		}
	}
	return xmlhttp ;	
}

Kajax.prototype.get = function (url,isAsyc){
	var outstring = '' ;
	if (isAsyc==undefined) isAsyc=false ;
	if (this.XMLHttp) {		
		this.XMLHttp.open("GET",url,isAsyc);
		var oThis = this.XMLHttp ; //这里复制oThis变量的作用是 不与onreadystatechange函数中的this域冲突
		this.XMLHttp.onreadystatechange = function(){
			if (oThis.readyState == 4 && oThis.status == 200 )
				outstring += oThis.responseText ;
		}
		this.XMLHttp.send(null) ;
	}
	return outstring ;
}
/**
 * 同步获取一个JS文件,并执行
 * @param {} url
 */
Kajax.prototype.getJS = function (url){
	eval(this.get(url));
}

 

  • 大小: 101.2 KB
2
0
分享到:
评论

相关推荐

    java开源包1

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    java开源包10

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    java开源包3

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    java开源包4

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    C#入门经典(VS2008)英文版

    - **C#简介**:本书第一章介绍了C#语言的基本概念和发展历程,解释了为什么C#会成为一种流行的编程语言,并概述了它与.NET框架的关系。 - **开发环境**:详细讲述了如何安装和配置Visual Studio 2008来开发C#应用...

    java开源包11

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    java开源包8

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    java开源包2

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    java开源包6

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    java开源包5

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    JAVA上百实例源码以及开源项目源代码

    Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...

    java开源包7

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    java开源包9

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    java开源包101

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    Java资源包01

    利用Google:maps JSP标签库就能够在你的Web站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth ...

    jQuery入门指南教程--是新手最好的选择

    例如,如果要改变第一个有序列表中所有列表项的颜色,可以这样写: ```javascript $(document).ready(function() { $("#orderedlist li").css("color", "red"); }); ``` 这里,`$("#orderedlist li")` 选择了 ID ...

    整理后java开发全套达内学习笔记(含练习)

    以“%”开头,[第几个数值$][flags][宽度][.精确度][格式] printf()的引入是为了照顾c语言程序员的感情需要 格式化输出 Formatter;格式化输入 Scanner;正则表达式 输出格式控制: 转义符: \ddd 1到3位8...

    Google V8学习手记,月javascript写服务器端是多少人的梦醒呀,Google v8让javascript和php一样

    2. **初始化编译环境**:在 Windows 平台上,需要运行命令 `cmd /k "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86` 来初始化 VC 编译环境。 3. **编译**:使用 Scons 工具进行编译,可以...

Global site tag (gtag.js) - Google Analytics