使用AJAX的几种方式

AJAX应用详解
本文介绍了AJAX的基本使用方法,包括普通形式的AJAX请求、通过表单提交数据、使用validate插件验证表单数据以及自定义验证规则等内容,并展示了如何在前端与后端之间进行JSON数据交互。
  • 普通形式的AJAX
        var data={'id':id};
        jQuery.ajax({
             type:'post',
             url:XXX,
             data:data,
             dataType:'json',
             cache:false,
             async:true,  //true为异步,false为同步
             success:function(data){}
        });
  • ajax提交form表单
         $("#submit").live("click",function(){
                $.ajax({
                    cache: true,
                    type: "POST",
                    url:XXX,
                    data:$('form表单的id').serialize(),
                    async: false,
                    error: function(request) {
                        alert("Connection error");
                    },
                    success: function(data) {}
                });
            })
  • validate提交表单
          $("#ajaxForm").validate({
                 rules:{
                    name:"required",""
                    value:"required"
                 },
                submitHandler:function(){
                    //这里写处理提交前的限制条件的内容
                    jQuery.ajax({
                        cache:false, 
                        type:"POST",
                        url:XXX,
                        data:{'id':id},
                        success: function(data){},
                        error:function(a,b,c){
                            alert("Connection error");
                        }
                    });
                 }
            });

            rules:字段的过滤条件

            submitHandler:submitde的提交实现

            自定义字段过滤器:
            jQuery.validator.addMethod("rules的方法名", function (value, element) { 
            //字段名的限制  
            if(jQuery.trim(value) != ''){
                return 限制方法; 
            }
            return true;
        }, jQuery.validator.format("错误提示"));
  • AJAX调用
        $.post(url,{'id':id},function(result){},"json")
  • AJAX获取页面
        //ajax跳转至页面,所以返回页面内容即result
        $http({
            method : 'GET',
            params : {},
            url : XXX,
        }).success(function(result, status, headers, config) {
            //可直接操作result页面的内容
        }).error(function(data, status, headers, config) {
            alert("加载数据失败");
        });

    后台代码:
        public String ajaxResponse(HttpServletRequest request, HttpServletResponse response, int status, Map<String, Object> data) throws IOException {
                return 'XXX';
            }

JAVA后台响应:

        后台代码:
        public void ajaxResponse(HttpServletRequest request, HttpServletResponse response, int status, Map<String, Object> data) throws IOException {
            response.setCharacterEncoding("UTF-8");
            response.setContentType("application/json");
            if (data == null) {
                data = new HashMap<String, Object>();
            }
            data.put(XXX, XXX);
        response.getWriter().write(JSONObject.fromObject(data).toString());
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值