zoukankan      html  css  js  c++  java
  • javaweb基础----使用jquery的ajax

      方式一:

     1 <script type="text/javascript">
     2     function test() {
     3         $.ajax({
     4             url:"test1",//要发送的地址
     5             data:{
     6                 "str":"你好",
     7                 "str2":"世界"
     8             },//发送的数据
     9             type: "POST",//发送的类型
    10             dataType:"html",//预期响应的数据类型
    11             success: function (data) {
    12                 //服务器返回的内容
    13                 alert(data)
    14             }
    15         })
    16     }
    17 </script>
    18 </head>
    19 <body>
    20     <button id='btn' onclick="test()">点我</button>
    21 </body>

    方式二:

    <script type="text/javascript">
        function test() {
                $("#mydiv").load("test1",{"str":"Hello","str2":"World"})
        }
    </script>
    </head>
    <body>
        <button onclick="test();">点我</button>
        <div id="mydiv">初始内容</div>
    
    </body>

    说明:

    load() 方法的作用是可以通过 AJAX 请求从服务器加载数据,并把返回的数据直接放置到指定的元素中。

    语法 : jQuery对象 . load(url, param ,callback);

    url 访问服务器地址

    param 发送给服务器参数

    callback 当正常返回后 执行回调函数

    注意:如果 param存在,以POST方式请求, 如果param 不存在,以GET方式请求,参数可以拼接到请求页面后

    使用了回调函数的方法:

     1 <script type="text/javascript">
     2     function test() {
     3        //发送ajax请求,并将返回的响应结果直接赋给div
     4         $("#mydiv").load("servlet/test1",{"str":"你很好","str2":"你很坏"},function(data){
     5             //回调函数里面的内容
     6             alert(data);
     7         });
     8     }
     9 </script>
    10 </head>
    11 <body>
    12     <button onclick="test();">点我</button>
    13     <div id="mydiv">初始内容</div>

    注意:回调函数在load填充完数据了之后执行

    方式三:$.post()和$.get()方法

     1 <script type="text/javascript">
     2     function test() {
     3        //发送ajax请求
     4         $.post("servlet/test1",{"str":"你很好","str2":"你很坏"},function(data){
     5             //回调函数里面的内容,data
     6             alert(data);
     7         },"html");
     8     }
     9 </script>
    10 </head>
    11 <body>
    12     <button onclick="test();">点我</button>
    13 </body>

    语法 :

       $.get(url, param, callback, type)

       $.post(url, param, callback, type)

      url------------- --请求服务器的地址

      param ----------发送给服务器参数

      callback-------- 服务器返回客户端执行success函数 ,接收data参数(服务器返回数据)

      type -------------指定服务器返回数据格式,如果不指定,使用response响应contextType自动识别

    方式四:jquery对象.serialize()

    通过serialize 方法,将form参数转换 name=value&name=value 格式

     1 <script type="text/javascript">
     2     $(function () {
     3         $("#mybtn").click(function() {
     4             //将form参数转换 name=value&name=value 格式
     5             var data = $("#myform").serialize();
     6             //alert(data)
     7             $.post("register", data,"html")
     8         })
     9     })
    10 </script>
    11 </head>
    12 <body>
    13     <form id="myform">
    14         用户名 <input type="text" name="username" /><br /> 
    15         密码 <input type="password" name="password" /><br /> 
    16         爱好 
    17         <input type="checkbox" name="hobby" value="体育" />体育 
    18         <input type="checkbox" name="hobby"    value="读书" />读书 
    19         <input type="checkbox" name="hobby" value="音乐" />音乐
    20         <br /> 
    21         <input type="button" value="注册" id="mybtn" />
    22     </form>
    先想再做,不想不做。
  • 相关阅读:
    数组初始化 和 vector初始化
    剑指offer42 左旋转字符串
    k sum(lintcode)
    背包问题2 (lintcode)
    92.背包问题(lintcode)
    72. Edit Distance
    79 最长公共子串 (lintcode)
    77 最长公共子序列 (lintcode)
    132. Palindrome Partitioning II
    Mysql经常使用函数汇总
  • 原文地址:https://www.cnblogs.com/cjasonvincent/p/8696139.html
Copyright © 2011-2022 走看看