$.ajax$.postfrom表单序列化工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$.ajax$.postfrom表单序列化工具相关的知识,希望对你有一定的参考价值。

$.ajax\$.post

<script type="text/javascript" language="javascript" src="js/jquery-1.8.3.js" ></script>
<script type="text/javascript">
            //使用Ajax($.ajax)调用
            function ajax(){
                $.ajax({
                    type:"post",
                    url:"mvc/testAjax.html",
                    cache:false,
                    data:"name=abc",
                    dataType:"text",
                    success:function(result){
                        alert("成功!"+result);
                    },
                    error:function(){
                    
                    }
                });
            }
            //使用Ajax($.post)调用
            function post(){
                $.post(
                    "mvc/testAjax.html",
                    {name:"def"},
                    function(result){
                        alert("成功!"+result)
                    }
                );
            }
</script>

表单序列化工具

<script type="text/javascript" language="javascript" src="js/jquery-1.8.3.js" ></script>
<script type="text/javascript">
        /**
         * 序列化表单的函数(工具)
         * 
         * 使用方法:$.ajax或$.post
         * data:serializeForm($("#form1")),
         */
           function serializeForm(form){ //form是jquery对象
                var obj = {};
                $.each(form.serializeArray(),function(index){
                    if(obj[this[name]]){
                        obj[this[name]] = obj[this[name]] + ,+this[value];
                    } else {
                        obj[this[name]] =this[value];
                    }
                });
                return obj;
           }
</script

 

自制Ajax函数工具,提高重复利用。

<script type="text/javascript" language="javascript" src="js/jquery-1.8.3.js" ></script>
<script type="text/javascript">
         /**
          * 调用ajax函数工具
          * @returns
          */
            function login(){
                ajaxBase("loginServlet?method=login","name=zs&password=a123","login");
            }

          /** ajax函数工具类
            * @param url:地址
            * @param data:请求参数
            * @param method:方法信号,作用判断进行什么操作
            */
           function ajaxBase(url,data,method){
             $.ajax({
                 type:post,
                  url:‘‘+url+‘‘,
                  cache:false,
                  data:data,
                  dataType:text,
                  success:function(result){
                      alert("ajax函数工具类:success");
                      /** 调用请求成功后的操作函数 */
                      success(result,method);
                  },
                  error:function(){
                      alert("ajax函数工具类:error");
                  }
             });
           }
          
           /** 根据method方法信号判断进行什么操作 
            * @param result:服务端响应的数据
            * @param method:方法信号,作用判断进行什么操作
            */
          function success(result,method){
              if(method=="login"){
                  alert(result);
              }
          }
</script>

 

以上是关于$.ajax$.postfrom表单序列化工具的主要内容,如果未能解决你的问题,请参考以下文章

ajax 多个参数问题,如何既能表单序列化获取,又能加参数,加全部代码

ajax提交form表单问题

使用postFrom或POST将代码卷曲到R.

jQuery ajax 用变量序列化

java form表单提交到另一个jsp页面,但页面不跳转过去,求指点

ajax 多个表单值问题,表单序列化加其它表单值