jquery封装ajax工具

  1. 封装ajax工具类
    var httpUtil = {};
    httpUtil.dealAjaxRequest4SimpleParam = function(serverURL,simpleJsonData){//异步操作
         var defer = $.Deferred();
         var option = {
           url:serverURL,
           type: 'POST',
           timeout : 100000, //超时时间设置,单位毫秒
           data:simpleJsonData,
           dataType:'json',
           error: function (err) {   
               defer.reject(err) ;
           },
           success:function (result) {
               defer.resolve(result);
           }
         };
         $.ajax(option); //发送ajax请
         return defer.promise() ;
    }
    //使用contentType:'application/json'后,
    // data必须json字符串,且后台必须使用@RequestBody接收数据
    httpUtil.dealAjaxRequest4JSObj = function(serverURL,jsObjData){//异步操作 
        var defer = $.Deferred();
        var option = {
           contentType:'application/json' ,
           url:serverURL,
           type: 'POST',
           timeout : 100000, //超时时间设置,单位毫秒
           data:JSON.stringify(jsObjData),
           dataType:'json',
           error: function (err) {   
               defer.reject(err) ;
           },
           success:function (result) {
               defer.resolve(result);
           }
        };
        $.ajax(option); //发送ajax请
        return defer.promise() ;
    }
    
  2. 使用示例
    // 使用示例后台使用@RequestBody获取
    function demo001() {
        var serverURL = "/api/user/add" ;
        var jsObjData = {"username": "yicj","addr":"bjs"} ;
    	// spring mvc接收@RequestBody注解的参数
        var ajaxing = httpUtil.dealAjaxRequest4JSObj(serverURL,jsObjData) ;
        $.when(ajaxing).then(function (resp) {
            console.info(resp)
        }, function (err) {
            console.error(err) ;
        }) ;
    }
    // 使用示例后台使用@RequestBody获取
    function demo002() {
        var serverURL = "/api/user/add" ;
        var jsObjData = {"username": "yicj","addr":"bjs"} ;
    	//后台public JsonResult<String> add(String username, String addr){}
        //后台也可获取public JsonResult add2(User user){}
        var ajaxing = httpUtil.dealAjaxRequest4SimpleParam(serverURL,jsObjData) ;
        $.when(ajaxing).then(function (resp) {
            console.info(resp)
        }, function (err) {
            console.error(err) ;
        }) ;
    }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值