一,form表单构造

form表单中重要参数

action构造的HTTP请求的URL是什么

method构造的HTTP请求方法是GET还是POST(
form支持GET和POST

input标签中的重要参数

type表示输入框类型text表示文本password表示密码

name:表示构造的HTTP请求query string中的keyquery stringvalue则是用户输入的值

valueinput标签值,对于typesubmit类型来说,value则是对应按钮显示文本

1.发送GET请求

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"&gt;
    <meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    <meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    <title>Document</title>
</head>
<body>
    <!--  -->
    <form action="http://www.sogou.com" method="get">
        <input type="text" name="text">
        <input type="password" name="password">
        <!-- input type=submit 构造了一个特殊提交 按钮 value属性描述按钮中的文本 -->
        <!-- 点击这个按钮就会触发form 表单的"提交操作" 也就是构造http请求发送给服务器 -->
        <input type="submit" value="提交">
    </form>
</body>
</html>

页面效果如下

假设输入内容为:text=1234 password:111111

抓包后的详细数据此时请求中的body为空):

2.发送POST请求

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!--  -->
    <form action="http://www.sogou.com" method="post">
        <input type="text" name="text">
        <input type="password" name="password">
        <!-- input type=submit 构造了一个特殊提交 按钮 value属性描述了按钮中的文本 -->
        <!-- 点击这个按钮就会触发该 form 表单的"提交操作" 也就是构造http请求发送给服务器 -->
        <input type="submit" value="提交">
    </form>
</body>
</html>

按照GET请求同样的操作进行输入:

抓包后的详细数据输入的内容存储在请求的body):

3.请求和HTTP请求之间的关系

4.不同请求之间的区别

GET请求用户输入的内容会被构造成在query string中进行传输,为键值结构

POST请求用户输入的内容会被构造成在请求的body中进行传输,为键值对结构.

二,ajax构造

ajax构造HTTP请求的方式比form功能更加强大,ajax不仅可以构造GET和POST请求,也可以构造PUT,DELETE,OPTIONS等方法的请求;ajax基于异步
异步即当浏览器服务器发送完请求操作之后,不需要一直等待服务器响应之后再继续执行后续操作,而是可以先往下执行,执行的过程中等服务器响应完,当服务器给出响应之后,再执行代码内部回调函数等待机制.

1.ajax引入jquery

代码如何使用ajax

  1. js原生提供的ajax api,但是原生api特别难用(一般不用);

  1. jquery提供的ajax api,该api是针对原生api的封装,较为简单(用的较多)

引入jquery cdn

  1. 下载jquery cdn网址https://www.bootcdn.cn/jquery/

  1. 选择.min.js复制链接

3.打开链接复制页面中的所有内容

4.创建一个js文件将刚刚复制的内容进行粘贴

5.代码中引入该js文件

注意:

这里可以直接引入第二步中的.min.js链接如下

但是该方法一个缺点,当该.min.js网址转移时,次此链接就会失效

2.ajax构造请求

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 引入 jquery -->
    <script src="jquery.js"></script>
    <script>
        $.ajax({
            type: 'get',
            url: 'https://www.sougou.com?studentName=zhangsan',
            //此处success声明一个回调函数,就会在服务器响应返回浏览器时候触发该回调
            //正是此处的回调体现了 "异步"
            success: function(data) {
                //data是响应的正文部分
                console.log("服务器响应成功,执行回调函数");
            },
            error: function() {
                console.log("服务器响应失败!");
            }
        });
        console.log("浏览器立即往下执行后续代码");
    </script>
</body>
</html>

执行代码,打开控制台观察:

  1. 控制台打印最后一句话,可见ajax的异步机制,在发送完请求之后不会等待服务器响应,而是会先执行后续代码;

  1. 如果响应成功就会执行success里的回调函数,否则就会执行error里的回调函数

  1. 这里响应失败原因是,搜狗服务器并没有ajax构造的请求进行处理,因为搜狗服务器和本地浏览器之间的交互属于跨域访问,交互失败.

原文地址:https://blog.csdn.net/qq_47908816/article/details/129695460

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_25562.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注