`
李宏喜
  • 浏览: 116767 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery 发送 json 格式的两个方法

 
阅读更多
这段时间,前台使用了jquery,来做一些开发,做了两个发送json格式的数据的请求,感觉有些启发。
var connect = {
      /**
     * 同步发送参数,服务器端@RequestParam,接收参数
     * @param action
     * @param method
     * @param params
     */
    sendParamSync : function (action, method, params) {
        var ret
        $.ajaxSetup({async:false});
        $.getJSON(this._basePath + action + "/" + method + ".do", params, 
         function(res, state) {
               if (state == 'success') {
                  ret = res;
               }
        })
        return ret;
    },
    /**
     * 异步发送参数,服务器端@RequestParam,接收参数
     * @param action
     * @param method
     * @param params
     */
    sendParamAsync : function (action, method, params) {
        var ret
        $.ajaxSetup({async:true});
        $.getJSON(this._basePath + action + "/" + method + ".do",params, 
        function(res, state) {
               if (state == 'success') {
                  ret = res;
               }
        })
        return ret;
    }
}


   $.ajaxSetup({async:true});

   传递的参数是一个json格式的串,$.ajaxSetup,是设置ajax的环境变量的。
  
      jQuery.extend( jQuery.ajaxSettings, settings );
   

    而 jQuery.ajaxSettings,看了一看jquery的源代码代码
   
ajaxSettings: {
		url: location.href,
		global: true,
		type: "GET",
		contentType: "application/x-www-form-urlencoded",
		processData: true,
		async: true,
		/*
		 * timeout: 0, data: null, username: null, password: null,
		 */
		// Create the request object; Microsoft failed to properly
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject when
		// it is available
		// This function can be overriden by calling jQuery.ajaxSetup
		xhr:function(){
			return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
		},
		accepts: {
			xml: "application/xml, text/xml",
			html: "text/html",
			script: "text/javascript, application/javascript",
			json: "application/json, text/javascript",
			text: "text/plain",
			_default: "*/*"
		}
	}
    

 
分享到:
评论

相关推荐

    jquery插件使用方法大全

    看起来比其他两个框架的要多了一个#,好,看看下面的用法: 代码 $("div p"); // (1) $("div.container"); // (2) $("div #msg"); // (3) $("table a",context); // (4) 在prototype里看过这样的写法吗?第一行代码...

    JQuery权威指南源代码

    使用$.isPlainObject()函数检测对象是否为原始对象 使用$.contains()函数检测两个节点是否包含 使用$.param()进行数组元素序列化 使用函数$.extend()扩展工具函数 使用函数$.proxy()改变事件函数的作用域 使用...

    Jquery跨域获得Json的简单实例

    一般跨域用到的两个方法为:$.ajax 和$.getJSON 最后,仔细安静下来,细读 json 官方文档后发现这么一段: JSON数据是一种能很方便通过JavaScript解析的结构化数据。如果获取的数据文件存放在远程服务器上(域名不同...

    jQuery权威指南-源代码

    最后以两个具有代表性的综合案例结束全书,希望能帮助读者将前面所学的理论知识真正贯穿于实践中,迅速进入jQuery的殿堂。 作者简介: 陶国荣,资深Web技术专家,有10余年开发经验,是国内较早专业从事Web开发的...

    jquery电子文档chm

    随后的每次点击都重复对这两个函数的轮番调用。 可以使用unbind("click")来删除。 -------------------------------------------------------------------------------- Toggle between two function calls ...

    超实用的jQuery代码段

    6.16 在两个Tab标签之间进行元素拖动 6.17 拖动表格选择多行数据 6.18 拖动表格时自动选中复选框 6.19 拖动表格行并放置到目标位置 6.20 表格的拖动排序 6.21 拖动调整控件的大小 6.22 调整控件大小时设置调整约束 ...

    Jquery跨域获得Json时invalid label错误的解决办法

    两天用 Jquery 跨域取数据的时候,经常碰到 invalid label 这个错误,十分的郁闷,老是取不到服务器端发送回来的 json 值,一般跨域用到的两个方法为:$.ajax 和 $.getJson

    jQuery详细教程

    通过 hide() 和 show() 两个函数,jQuery 支持对 HTML 元素的隐藏和显示: 实例 $("#hide").click(function(){ $("p").hide(); }); $("#show").click(function(){ $("p").show(); }); 亲自试一试 ...

    jquey配合josn实现两级菜单联动特效.rar

    jquey配合josn实现两级网页菜单代码,二级的菜单联动特效,Author : TongFei  格式可更改为横行 也行 只需修改样式即可,url:菜单数据josn文件路径

    C#基类库(苏飞版)

    获得两个日期的间隔 7.格式化日期时间 8.得到随机日期 复制代码 20.视频转换类 VideoConvert 1.获取文件的名字 2.获取文件扩展名 3.获取文件类型 4.视频格式转为Flv 5.生成Flv视频的缩略图 6.转换文件并保存在指定...

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

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    python入门到高级全栈工程师培训 第3期 附课件代码

    02 jquery循环方法和attr,prop方法 03 jquery模态对话框与clone的应用 04 jqueryCSS操作之offsets,position以及scrolltop 05 jquery事件绑定与事件委托 06 jquery动画效果 07 jquery扩展与插件 08 jquery扩展补充 09...

    基于SpringBoot+Vue搭建的多功能体育场地智能管理系统源码+数据库+项目说明.zip

    * 该项目分为两个部分,都是对上个版本的重构,使用了两个端口,只是操作的同一个数据库 * 这里订单ID生成使用了雪花算法,uuid也行 --- ## 项目截图 >前台用户部分 ![image]...

    MyCircleLine:一个网络应用程序,可告诉您何时显示下一条圆线火车

    在后台,用户请求被捕获在JQuery对象中,该对象将AJAX GET请求发送到Java后端,并接收包含即将到来的火车时间的JSON响应。 然后使用回调函数在网页中填充火车时间。 用于呈现UI组件,从而允许该应用在移动设备上...

    JQueryAjaxBundle:适用于Symfony2的JQueryAjaxBundle

    安装要在您的项目上安装此捆绑包,请将此行添加到composer.json文件: " mabs/jquery-ajax-bundle " : " ~1.0 " 该捆绑软件增加了两个Twig功能: ## 1-ja_request: 要生成一个发送ajax请求的js代码,请执行以下操作...

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

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    java开源包1

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包11

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包2

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

Global site tag (gtag.js) - Google Analytics