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()方法的核心。
     
     
     
     
     
  • 相关阅读:
    hdoj1856
    hdoj1009
    hdoj2191
    hdoj1203
    hdoj1053
    hdoj1529
    hdoj1829
    Flex2 Tree从XML文件中加载数据
    RoR:Ruby On Rails 的 Web Service
    Flex2 数据的验证方法以及如何改变错误提示的CSS
  • 原文地址:https://www.cnblogs.com/zqzjs/p/4943601.html
Copyright © 2011-2022 走看看