zoukankan      html  css  js  c++  java
  • jquery 学习

    一、如何使用jquery

    需要先导入jquery的js包,然后引用该js文件,在页面引入完成后可使用。

    
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
    
    

    二、jquery语法

    
    基础语法是:$(selector).action()
    
    美元符号定义 jQuery
    
    选择符(selector)“查询”和“查找” HTML 元素
    
    jQuery 的 action() 执行对元素的操作
    
    
    

    例子:

    $("#username").val();,表示选择一个id为username的元素的值

    三、form表单提交与ajax提交的区别

    form表单提交会跳转页面,而ajax提交可以在不跳转页面的情况下,进行请求,对返回结果进行处理。

    例如,登录功能,用form表单提交,就会跳转到成功页面。用ajax提交,不跳转页面,成功的话,在当前页面显示成功提示,失败显示失败提示。

    (1)form表单提交

    
    <form action="/register/manager" method="get">
        <p id="tip"></p>
        <p>请输入用户名:<input id="username" name="userName"/></p>
        <p>请输入登录密码:<input id="password" name="userPassword" type="password"/></p>
        <input type="submit" value="提交"/>
    </form>
    
    

    (2) ajax提交

    
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
    
    <script type="text/javascript">
    
        function register() {
    
            var username = $("#username").val();//jquery获取元素
            var password = $("#password").val();
    
            $.ajax({
                url:"/register/manager",//请求的链接
                data:{"userName":username,"userPassword":password},//要提交的参数
                success: function(result){ //请求成功的话,会调用该函数,方法中的参数可以为任意,该参数代表返回结果
                    if(result === "success"){
                        alert("注册成功");
                    }
                    if(result === "fail"){
                        $("#tip").text("提示:该用户名已被注册");
                    }
                    console.log("获取到的响应结果:"+result);
                }
            })
    
    
        }
    
    </script>
    

    四、ajax同步和异步的区别

    默认是异步,如果要设置同步,需要增加async: false

    
    funtion fun(){
    
    
    $.ajax({
                url:"/car/add",
                type:"POST",
                async: false,
                data:{"bookId":bookIdLong,"userId":1,"quantity":1},
                success:function(result){
                    if(result === "success"){
                        console.log("success");
                    }else{
                        alert("未知");
                    }
                }
            })
    
    funa();
    
    funb();
    
    }
     
    
    

    如果使用异步,则ajax的执行不影响funa和funb的执行
    如果使用同步,则ajax先执行完,才能funa和funb

  • 相关阅读:
    中文字体
    URL锚点HTML定位技术机制
    关于JS异步加载方案
    select标签用法
    javascript refresh page 几种页面刷新的方法
    用JavaScript刷新框架子页面的七种方法
    robots.txt用法
    netstat 基本用法
    linux下ps命令
    socket编程和并发服务器
  • 原文地址:https://www.cnblogs.com/gloria-liu/p/8468803.html
Copyright © 2011-2022 走看看