`

AJAX封装

    博客分类:
  • ajax
 
阅读更多

通常使用原生的ajax对象访问后台,代码相对复杂,这里我封装了一个AJAX,代码如下:

 

base.js

//发送数据对象
var Command = function(actionName,methodName) {
	this.actionName =actionName;
	this.methodName = methodName;
};
//向后端获取数据
Command.prototype.execute = function(){
	var cmdObj = this;
	//申明ajax对象
	var xhr = null;
	var param ="";
	var url = this.actionName+"?method="+ this.methodName;
	if(window.XMLHttpRequest){
		xhr = new XMLHttpRequest();
	}else{
		xhr = new ActiveXObject("Microsoft.XMLHTTP.1.0");
	}
	xhr.open("POST",url,true);
	xhr.onreadystatechange=function(){
		if(xhr.readyState==4 && xhr.status==200){
			if(cmdObj.success){
				var txt = xhr.responseText;
				//把数据传回给success方法处理
				cmdObj.success(txt); 
			}
		}
	};
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xhr.send(param);
};

 

使用实例:

 

index.js

 

var pageObj = {};

//---------------------------------
//页面初始化方法
//---------------------------------
pageObj.pageInit  = function(){
	var cmd = new Command("indexAction","initPageContent");
	cmd.success = function(data){
		alert(data);
	};
	cmd.execute();
};

//---------------------------------
//页面加载完毕执行
//---------------------------------
$(document).ready(function() {
	pageObj.pageInit();
	
});

 

 

分享到:
评论

相关推荐

    ajax封装实例代码

    Ajax封装则是将常见的Ajax操作进行模块化处理,方便开发者在项目中快速、高效地实现数据交互。本篇文章将深入探讨Ajax封装实例代码及其相关知识点。 首先,我们来看Ajax的核心原理:通过JavaScript创建...

    html5页面开发源代码(含ajax封装及调用方法)

    提供完整的html5页面开发流程和开发方式,包括html5页面开发代码,含ajax封装方法,以及调用的方式

    原生js的AJAX封装以及实例展示.zip

    这个压缩包"原生js的AJAX封装以及实例展示.zip"包含了对AJAX的简单封装以及一个具体的增删改查(CRUD)操作实例,这将帮助我们深入理解如何在实际项目中应用AJAX。 首先,让我们了解一下AJAX的基本原理。AJAX的核心...

    利用AJAX封装Form

    ajax技术封装表单的实例,完整代码,易看懂。用于学习ajax。

    ajax封装数据原理

    ajax封装数据原理详解,要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看 processData选项。对象必须为key/...

    对jquery的ajax封装

    对常用jquery的ajax函数进行封装,便于调用,会有不同错误的错误提醒

    ax封装.rar-ajax封装.txt

    Ajax封装则是将Ajax交互过程中的多种操作整合到一个函数或对象中,以便于开发者更方便、高效地使用。这个“ax封装.rar”可能是一个自定义的JavaScript库或者模块,它对原生的Ajax功能进行了封装,提高了代码的可复用...

    ajax封装的dll

    本话题将深入探讨“ajax封装的dll”,这是一种将Ajax功能封装到动态链接库(DLL)中的做法,使得开发者可以更方便地在项目中调用和利用Ajax功能。 首先,DLL(Dynamic Link Library)是Windows操作系统中的一种共享...

    Ajax封装

    在实际的Web应用开发中,Ajax封装类是常见的实践,它可以帮助开发者更方便、高效地进行异步数据交互,提高用户体验。下面我们将深入探讨Ajax封装的原理、实现方式以及如何使用。 **Ajax原理** Ajax的核心是...

    jQuery版Ajax封装.doc

    jQuery版Ajax封装.doc

    简单ajax封装小工具

    这个“简单ajax封装小工具”可能是将常见的Ajax请求功能如GET、POST等进行了抽象和简化,方便开发者快速调用。通常,一个简单的Ajax封装可能包括以下组成部分: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,...

    JavaScript-初识ajax、ajax封装、及json简单实战案例(下).pdf

    Ajax封装** 为了减少代码重复,提高可维护性,通常会将Ajax请求封装成函数。以下是一个简单的Ajax函数封装示例: ```javascript function ajaxRequest(url, method, callback, data) { var xhr = new ...

    ajax封装报dwr

    在本项目中,"ajax封装报dwr" 提供了一种简便的方式来利用Ajax技术,通过DWR框架进行后端数据的异步请求和更新。 首先,我们来看DWR的核心概念: 1. **Engine(引擎)**:DWR引擎是整个框架的核心,负责处理所有的...

    JS封装的AJAX函数

    总结来说,AJAX封装函数是将复杂的HTTP请求过程简化为易于调用的函数,使得开发者能够更高效地实现异步通信。在实际开发中,这样的封装是非常常见的,它提高了代码的可读性和复用性,降低了开发难度。对于`right.js`...

    ajax封装.js

    ajax封装.js

    ajax封装函数

    对ajax基础的封装

    04课 json,xml,ajax封装.rar

    本课程“04课 - JSON,XML,AJAX封装”旨在深入探讨这三种技术,并讲解如何有效地将它们整合到你的网页开发项目中。 **JSON(JavaScript Object Notation)** 是一种轻量级的数据交换格式,易于人阅读和编写,同时...

    div+css web 对话框+ajax封装js文件

    在网页开发中,"div+css web 对话框+ajax封装js文件" 是一个常见的技术组合,用于构建交互性更强的用户体验。以下是这些技术的详细解释: 1. **Div + CSS**:Div(Division)是HTML中的一个标签,用于创建网页布局...

    自己用的简单封装AJAX类

    **标题解析:** "自己用的简单封装AJAX类" 指的是作者为了个人使用需求,编写了一个简化的AJAX处理类。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,...

    ajax:一个ajax封装实现

    这里的"一个Ajax封装实现"可能就是对`XMLHttpRequest`对象进行了抽象和简化,创建了一个易于使用的函数或类库。 **Ajax的基本流程**: 1. **创建XMLHttpRequest对象**:在所有现代浏览器中,都可以通过`new ...

Global site tag (gtag.js) - Google Analytics