zoukankan      html  css  js  c++  java
  • 锋利的jQuery--Ajax(读书笔记四)

    1.表单值得序列化
    <1>serialize()
    例子:
    html:
    <form action="">
    First name: <input type="text" name="FirstName" value="Bill" /><br />
    Last name: <input type="text" name="LastName" value="Gates" /><br />
    </form>
     
    <button>序列化表单值</button>
    <div></div>
    js:
    $(document).ready(function(){
      $("button").click(function(){
        $("div").text($("form").serialize());
      });
    });
    结果:
    FirstName=Bill&LastName=Gates
     
    序列化表单值得好处在于,当你用ajax请求的时候。
     
    $.get("get1.php",{
        FirstName:$("#FirstName").val(),    //这里的要传递的数据少,如果传递的数据多呢?
        LastName:$("#LastName").val()
    },function(data){
        
    }
    )
     
    这时候就用到序列化了。
     
    $.get("get1.php",$("#form1").serialize(),function(data){
        
    }
    )
    serialize()将DOM元素内容序列化为字符串,用于ajax请求。
     
    注意:
    $.get()中data参数不仅可以使用映射的方式:
    {
    FirstName:$("#FirstName").val(),   
    LastName:$("#LastName").val()
    }
     
    也可以使用字符串的方式:
     
    "FirstName="+encodeURIComponent($("#FirstName").val())
    +"LastName="+encodeURIComponent($("#LastName").val())
    //注意对字符编码(中文问题)
     
    <2>serializeArray()
     
    <3>$.param()
    该方法是serialize()方法的核心。
     
     
     
     
     
  • 相关阅读:
    电视剧的拍摄和发行
    常用键盘快捷键
    河北省各城市名称由来
    爱情16谈
    人生赏心十六件乐事
    Android——apk反编译
    Android.mk
    Android——init可执行程序
    Android启动脚本init.rc(2)
    MountService初探
  • 原文地址:https://www.cnblogs.com/zqzjs/p/4943601.html
Copyright © 2011-2022 走看看