Ajax相关(form表单)知识

本文详细介绍了Ajax在JavaScript中的应用,展示了如何使用jQuery简化Ajax请求,包括get、post和$.ajax,以及如何结合表单实现异步数据提交。

目录

什么是Ajax以及其作用

jQuery中的相关语法

form表单


什么是Ajax以及其作用

Ajax全名是Asynchronous Javascript And XML(异步JavaScript 和XML)

在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式。

Ajax可以检测用户名是否被占用,加载搜索提示列表,数据的增删改查等。

jQuery中的相关语法

jQuery中对XML进行了封装,提供了一系列的函数,极大降低了使用难度。比如

$.get()可以是带参数和不带参数的请求,主要用于从服务器得到数据

            $('#btnGET').on('click', function() {

                $.get('http://www.test.com/api/getbooks', {

                    id: 1

                }, function(res) {

                    console.log(res)

                })

            })

$.post()主要用于从服务器提交数据

      $('#btnPOST').on('click', function () {

        $.post('http://www.test.com/api/addbook', 
{ bookname: '西游记', author: '吴承恩', publisher: '图书出版社' }, 
          function (res) {

          console.log(res)

        })

      })

$.ajax()综合了get和post两种方式。  

    $('#btnGET').on('click', function () {

        $.ajax({

          type: 'GET',

          url: 'http://www.test.com/api/getbooks',

          data: {

            id: 1

          },

          success: function (res) {

            console.log(res)

          }

        })

      })

 $('#btnPOST').on('click', function () {

        $.ajax({

          type: 'POST',

          url: 'http://www.test.com/api/addbook',

          data: {

            bookname: '史记',

            author: '司马迁',

            publisher: '上海图书出版社'

          },

          success: function (res) {

            console.log(res)

          }

        })

      })

form表单

表单的特点是:同步提交,提交后,整个页面会发生跳转,并且页面之前的状态和数据都会丢失。因此解决方案是表单只负责采集数据,Ajax负责将数据提交到服务器。因此当我们监听到表单的提交事件以后,需要调用对象的e.preventDefault()来阻止表单的提交和页面的跳转

用于采集用户输入的信息,并把采集到的信息提交到服务器端进行处理

  •  action 未指定的情况下,默认为当前页面的URL地址,注意的是当提交表单后,页面会立即跳转到action属性指定的URL地址
  • target用来规定在何处打开URL,默认是在相同的框架中打开,也可以在新窗口中打开。
  •  method可选值get和post,get方式用于提交少量的简单的数据。post方式适合用来提交大量的,复杂的,或包含文件上传的数据。因此实际上传开发过程中,采用POST
  • enctype用来规定对数据进行编码。举例说明

   $('#formAddCmt').submit(function(e) {//监听一个form表单的提交事件

        e.preventDefault()//阻止默认的提交行为

        var data = $(this).serialize()//获得表单中的所有的数据

        $.post('http://www.test.com/api/addcmt', data, function(res) {

            if (res.status !== 201) {

                return alert('发表评论失败!')

            }

            getCommentList()//调用其他方法

            $('#formAddCmt')[0].reset()//将表单中的所有数据全部重置

        })

    })

内容概要:本文档是一份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备一定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每一条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清辞-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值