jquery中不同版本的ajax请求方式

jquery3.0前

get方式:

语法解析:$.get(url,[data],[callback],[type]); 中括号里的代表可写可不写

参数解析:

  • url: 请求路径
  • data:请求参数
  • callback:回调函数
  • type:响应结果类型
 $.get("ajaxServlet",{username:"wangxiansheng"},function (data) {
                alert(data);	
            },"text");

post方式:

语法解析:$.post(url,[data],[callback],[type]); 中括号里的代表可写可不写

参数解析:

  • url: 请求路径
  • data:请求参数
  • callback:回调函数
  • type:响应结果类型
$.post("ajaxServlet",{username:"wangshuaishuai"},function (data) {
                 alert(data);	
             },"text");

jquery3.0后

$.get 与 $.post 参数跟下面的 $.ajax 一样。

$.ajax参数解析:

  • url:访问的服务器的地址
  • async:默认是true(异步) 还可取值:false(同步)
  • method:默认是GET 还可取值:POST
  • data:发送给服务器的数据, 两种格式:1. 键=值&键=值 2. {键:值, 键:值}
  • dataType:服务器返回的数据类型 取值:xml, html, script, json, text
  • success:服务器正常响应的回调函数,参数就是服务器返回的数据
  • error:服务器出现异常的回调函数,参数是XMLHttpRequest对象

使用方式:
使用json方式模拟获取后台内容,模仿用户登录

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQ方式的ajax(用户登录)</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
    <h2>用户登录</h2>
    账户:<input type="text" name="name" id="username">
    密码:<input type="password" name="pwd" id="password">
    <input type="button" value="登录" id="btn">
</body>
<script type="text/javascript">
    /*
        ajax参数介绍
             url:访问的服务器的地址
             async:默认是true(异步)      false(同步)
             method:默认是GET            POST
             data:发送给服务器的数据,两种格式:1. 键=值&键=值  2. {键:值, 键:值}
             dataType:服务器返回的数据类型   取值:xml, html, script, json, text
             success:服务器正常响应的回调函数,参数就是服务器返回的数据
             error:服务器出现异常的回调函数,参数是XMLHttpRequest对象
    */
    $("#btn").click(function () {
        let username = $("#username").val();
        let password = $("#password").val();

        $.ajax({
            url:"data/users.json",
            success:function (data) {   //data是后台用户数据
                //标记
                let flag = false;
                //判断文本框的内容是否在后台数据中
                for (let u of data) {
                    if (u.name == username && u.pwd == password){
                        flag = true;
                        break;
                    }
                }

                //有:登录成功    没有:失败
                if (flag){
                    alert("登录成功!");
                }else{
                    alert("登录失败!")
                }
            }
        })
    });
</script>
</html>

json文件

[{
  "name":"zs",
  "pwd":"123"
  },
  {
  "name":"ls",
  "pwd":"456"
  }
]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章