`
刘逸君
  • 浏览: 39060 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

自己封装的一个juery ajax封装方法

    博客分类:
  • js
阅读更多
/**
 * 发送消息方法
 * url : /custom/mypassengerssave
 * josn :{"MyPassengersSaveRequest":"18888888888"}或者"key=a&vlaue=33"
 *  
 * @param {string} url  适配器URL
 * @param {object}or{string} json Request参数
 * @param {Object} response 回调函数名
 * @param {Array} params_array 其他想要传给回调函数的值  ["12",id]
 * @param {string} type 是否要显示弹出框  1要,2不要
 */
function send(url, json, response,params_array,type) {
	var arguments_length = arguments.length;
    if(typeof type=="undefined"){
    	type = 1;
    }
    if(type==1){
    	/***
	var dialog = art.dialog({
			    lock: true,
			    fixed:true,
			    title:false,
			    esc: false,
			    
			    //follow: document.getElementById('prj_title'),
			    padding:0	
			});
			***/
    }
	$.ajax({
		type : "post",
		url :  url,
		dataType : "json",
		data : json,
		beforeSend : function(XMLHttpRequest) {
			if(type==1){
				//dialog.visible();
				//$(".d-close").hide();
			}
		},
		complete : function(XMLHttpRequest, textStatus) {
			if(type==1){
				//dialog.close();
			}
		},
		success : function(data, textStatus) {
			if(null == data){
				alert(lang.errSys);
				return;
			}
			var jsonResponse = data;
			try {
				if(arguments_length>=4){
					params_array.unshift(jsonResponse);
					(response).apply(this, params_array);
				}else{
					(response).apply(this, [jsonResponse]);
				}
			} catch (e) {
				alert(lang.errCallBack+":"+e.description);
			}

		},
		error : function(xmlh, textStatus, errorThrown) {
			//try {
			//	eval("var jsonResponse = " + xmlh.responseText + ";");
			//	alert(lang.errSendMsg);
			//} catch (e) {
				//alert(lang.errJsonResponse + ":" + xmlh.responseText);
				alert(lang.errSendMsg);
			//	return;
			//}
		}
	});
}

 

分享到:
评论

相关推荐

    Jquery Ajax分页(有实例)

    jQuery,一个轻量级、功能丰富的JavaScript库,结合AJAX(异步JavaScript和XML)技术,可以实现动态、高效的分页效果。本篇文章将深入探讨jQuery AJAX分页的原理与实践,通过具体的实例来展示如何实现炫酷的分页功能...

    jquery ajax方法的再封装

    `$.ajax()`方法接收一个配置对象作为参数,这个对象包含了关于请求的所有信息,例如URL、请求类型(GET、POST等)、数据类型(json、html等)以及回调函数等。一个基本的`$.ajax()`调用可能如下所示: ```...

    对jquery的ajax封装

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

    Jquery 封装下的ajax异步加载

    本资源提供了一个基于jQuery的AJAX异步加载的Web项目实例,通过导入MyEclipse开发环境即可运行,涉及到的主要技术包括jQuery、JSON以及Servlet。 ### jQuery中的AJAX jQuery提供了`.ajax()`函数,它是所有AJAX功能...

    jQuery 封装Ajax

    在提供的文件中,`common_gui.js`可能包含了自定义的Ajax封装,而`jquery.json-2.2.min.js`可能是用于解析JSON数据的辅助工具。在实际使用时,结合这些资源,我们可以构建更高效、更安全的Ajax通信流程。

    jquery Ajax 全局调用封装实例详解

    下面将详细介绍如何封装一个全局可用的Ajax调用方法。 #### 引入jQuery库 在封装之前,需要引入jQuery库,这是使用jQuery的Ajax方法的前提。 ```html <script type="text/javascript" src="/js/jquery.min.js"> ``...

    自己封装的一个ajax的小工具

    因此,封装一个自定义的Ajax工具,可以优化性能,提高代码的可维护性和可读性。 基于标签"ajax"、"ajax工具"、"jQuery"、"ajax实现",我们可以推断出这个小工具可能是: 1. **Ajax请求的实现**:包括发起HTTP请求...

    jquery ajax源代码

    - 遍历从服务器返回的 JSON 数据,并构建一个 `<ul>` 元素列表。 - 使用 `$("#did").html(str);` 将生成的列表替换到页面上 id 为 "did" 的元素中。 ##### 2.2 doload2 函数 ```javascript function doload2() {...

    Jquery ajax json 总结

    例如,`$.get()` 方法是 AJAX 的一个简单实现,用于发送 GET 请求。在提供的代码片段中,`$.get()` 接受四个参数:URL、请求参数、回调函数和预期的数据类型。回调函数会在服务器响应后执行,`data` 参数则是服务器...

    asp.net 利用jquery-ajax调用后台方法

    对于更简单的GET或POST请求,jQuery提供了简化的`$.getJSON()`, `$.get()`, `$.post()`方法,它们是`$.ajax()`的封装,方便快捷地进行数据请求。 综上所述,通过jQuery的AJAX功能,我们可以轻松地在客户端与ASP...

    Jquery Ajax简易计算器

    "jQuery AJAX简易计算器"是一个实用示例,展示了如何利用jQuery和AJAX实现一个简单的动态计算功能。通过这个项目,开发者可以学习到如何在客户端和服务器之间有效地交换数据,以及如何更新页面内容而无需刷新整个...

    html静态页JQuery ajax示例demo 源码

    例如,可以创建一个名为`AjaxService.asmx`的服务,其中包含处理AJAX调用的方法。这些方法通常返回JSON或XML格式的数据,以便于前端解析和展示。 在描述中提到的VS2010(Visual Studio 2010)是一个集成开发环境,...

    jquery,ajax的几个小例子

    在jQuery中,Ajax功能被封装得十分友好,使得开发者可以轻松地实现异步数据交换。 **一、jQuery中的Ajax基础** 1. **$.ajax()函数**:这是jQuery中最核心的Ajax方法,可以接受多个参数来定制请求。例如,URL、类型...

    JQueryAjax的简介

    jQuery 是一个流行的 JavaScript 库,它简化了许多 Web 开发任务,包括 Ajax 请求。jQuery 提供了多种方法来处理 Ajax 通信,其中主要包括 $.ajax()、.load()、$.get() 和 $.post() 方法。 - **$.ajax()**:这是 ...

    jquery ajax demo

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理和Ajax交互等任务。`jQuery AJAX`是jQuery库中的一个核心功能,它极大地简化了原生JavaScript的异步数据通信过程。本教程将深入探讨...

    封装好的Jquery 的ajax 的json的AutoComplete控件(用户控件)

    标题中的“封装好的Jquery的ajax的json的AutoComplete控件”是指一个已经预先开发并优化的JavaScript组件,主要用于在Web应用中实现自动补全功能。这个控件基于jQuery库,利用了其强大的DOM操作能力和事件处理机制。...

    封装了jQuery的Ajax请求全局配置

    下面是在项目中封装了jQuery的Ajax,分享给大家。 代码: 代码如下: // ajax 请求参数 var ajaxSettings = function(opt) {  var url = opt.url;  var href = location.href;  // 判断是否跨域请求  var ...

    Jquery Ajax实现简易计算器

    在本文中,我们将深入探讨如何使用Jquery Ajax技术来实现一个简易计算器。Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。结合Jquery库,我们可以...

    JQuery 封装 Ajax 常用方法(推荐)

    本文将介绍easy-ajax封装后的常用方法。 首先,提到easy-ajax,其本质是一个为了治理前端开发者在编写Ajax请求时出现的混乱局面而产生的工具。其封装的目标是提供一种统一的方法来处理Ajax请求,包含默认的jQuery ...

    jQuery AJAX 分页

    jQuery作为一个轻量级、功能强大的JavaScript库,提供了与服务器进行异步通信的能力,即AJAX(Asynchronous JavaScript and XML)。在本篇中,我们将深入探讨如何利用jQuery的AJAX功能实现数据分页。 ### 1. AJAX...

Global site tag (gtag.js) - Google Analytics