Ajax(实现前后端交互效果)
Ajax学习目标:
能够知道和服务器相关的基本概念;知道客户端和服务器通信的过程;什么是Ajax以及应用场景,知道接口和接口文档的概念。
1.客户端和服务器概念:
上网的本质目的:通过互联网的形式来获取和消费资源;
服务器:上网过程中,负责存放和对外提供资源的电脑叫做服务器;
客户端:上网过程中,负责获取和消费资源的电脑;
2.URL地址的概念:
URL(UniformResourceLocator)统一资源定位符,用于标识互联网上的每个资源的唯一存放位置。浏览器只有通过URL地址,才能正确定位资源的存放位置,从而成功访问到对应的资源。
常见的URL例子:
http://www.baidu.com
http://www.taobao.com
2.1-URL地址的组成部分:
1.客户端与服务器之间的-通信协议;
2.存有改资源的-服务器名称;
3.资源在服务器上-具体的存放位置
3.客户端与服务器的通信过程:分为请求-处理-响应的三个步骤(网页中的每一个资源都是同各国这个方式从服务器获取回来的)
3.1基于浏览器的开发者工具分析通信过程:
1.打开Chrome浏览器;
2.打开Chrome的开发者工具(Mac option+command+i);
3.切换到NetWork面板;
4.选中Doc标签;
5.刷新页面,分析客户端与服务器的通信过程
4.服务器对外提供了哪些资源
4.1服务器对外提供的资源有文字,图片,音频,视频等等,视频也是一种资源
【数据是网页的灵魂】
HTML是网页的骨架; CSS是网页的颜值; JavaScript是网页的行为; 数据是网页的灵魂。骨架、颜值、行为皆为数据服务数据,在网页中无处不在。
4.2网页中如何请求数据
数据也是服务器对外提供的一种资源,只要是资源,必然要通过请求-处理-响应的方式进行获取;
如果要在网页中请求服务器上的数据资源,则需要用到 XMLHttpRequest对象。
XMLHttpRequest(简称xhr)是浏览器提供的js成员,通过它,可以请求服务器上的数据资源。
简单用法(new一个实例) var xhrObj=new XMLHttpRequest()
4.3资源的请求方式 两种 post get
客户端请求服务器时,请求的方式有很多种,最常见的两种请求方式为get和post请求。
get请求通常用于获取服务端资源(向服务器要资源);
例如:根据URL地址,从服务器获取HTML文件,CSS文件,js文件,图片文件,数据资源等;
post请求通常用于向服务器提交数据(往服务器发送资源);
例如:登陆时向服务器提交的登陆信息,注册时向服务器提交的注册信息,添加用户时向服务器提交的用户信息等各种数据提交操作;
5.Ajax(Asynchronous JavaScript And XML)--异步JavaScript和XML
通俗理解:在网页中用到XMLHttpRequest(简称xhr)对象了就是Ajax,
是为了和服务器之间进行数据交互(传输)的
为什么要学习Ajax:之前所学的技术,只能把页面做的更美观漂亮,或添加一些动画效果,但是Ajax能让我们轻松实现网页与服务器之间的数据交互
5.1Ajax的典型应用场景:
第一种:用户名检测:注册用户时,通过Ajax的形式,动态检测用户名是否被占用
第二种:搜索提示:当输入搜索关键字时,通过Ajax的形式,跟动态加载搜索提示列表
第三种:数据分页显示:当点击页码值的时候,通过Ajax的形式,根据页码值动态刷新表格的数据
第四种:数据的增删改查:数据的添加、删除、修改、查询操作,都要通过Ajax的形式,来实现数据的交互
只要网页和服务器之间要传输了都要用到Ajax,所以这个应用场景非常广泛
6.JQuery中的Ajax
6.1. $.get() 函数的语法
$.get()发起不带参数的请求
被中括号包括的代表的是可选的,可以写也可以不写
<button id="btnGET">发起不带参数的GET请求</button>
<script>
//$.get(url,[data],[callback])[data],[callback]可选择
(function() {
('#btnGET').on('click', function() {
$.get('http: //www.liulongbin.top:3006/api/getbooks', function(res) {
console.log(res);
})
})
})
</script>
<button id="btnGETTINFO">发起带参数的GET请求</button>
<script>
(function() {
('#btnGETTINFO').on('click', function() {
$.get('http: //www.liulongbin.top:3006/api/getbooks', {
id: 1
}, function(res) {
console.log(res);
})
})
})
</script>
6.1. $.post()
<button id="btnGET">发起GET请求</button>
<script>
(function() {
$('btnGET').on('click', function() {
$.ajax({
type: 'GET',
url: 'http: //www.liulongbin.top:3006/api/getbooks',
data: {
id: 1
},
success: function(res) {
console.log(res);
}
})
})
})
7接口的概念
使用Ajax请求数据时,被请求的URL地址,就叫做数据接口(简称接口),同时,每个接口必须有请求方式。
7.1分析接口的请求过程
1.通过GET方式请求接口的过程
2.通过POST方式请求接口的过程
7.2接口测试工具 :为了验证接口能否被正常访问,我们常常需要使用接口测试工具,来对数据接口进行检测。
好处:接口测试工具能让我们在不写任何代码的情况下,对接口进行调用和测试。
PostMan下载官网网址:Download Postman | Get Started for Free
8.1使用PostMan测试GET接口
步骤:1.选择请求的方式;2.填写请求的URL地址;3.填写请求的参数;4.点击Send按钮发起GET请求;5.查看服务器响应的结果
8.2使用PostMan测试POST接口
8.3 接口文档:接口的说明文档,好的接口文档包含了对接口URL,参数以及输出内容的说明,参照接口文档就能方便的知道接口的作用,以及接口如何使用调用。
form表单的基本使用:
1.2表单的组成部分
1.表单标签:<form></form>
2.表单域(包含了文本框,密码框,隐藏域等)
3.表单按钮 button
1.3form标签的属性
action和target用到是最多的,记住
target作用就是规定了是在新窗口打开页面还是原先的窗口打开新页面。
get会在URL中显示用户名密码,会存在密码泄漏的情况。
4.模版引擎
模版引擎不用手动添加字符串了
实现简易的模版引擎
1.定义模版结构
2.预调用模版引擎
3.封装template函数
4.导入并使用自定的模版引擎
Ajax(实现前后端交互效果)相关推荐
- 使用Ajax进行前后端交互(一)
实现我们需要做好准备工作 本章涉及到的架包有: jackson-annotations-2.9.8.jar jackson-core-2.9.8.jar jackson-databind-2.9.8. ...
- Flask使用ajax进行前后端交互
ajax前后端交互的使用已经非常普及了, 这种数据交互方式比表单提交数据带给用户的使用体验更好一些.同时,利用ajax交互时数据传输一般使用json,我们可以很方便的管理我们所需要的数据.只需要定义好 ...
- JavaScript 学习笔记(八)前后端交互;Ajax进行前后端交互
目录 一.前后端 二.前后端接口 三.Ajax 1. ajax接口步骤 2. 返回为json格式 四.请求方式 五.案例:登录 一.前后端 前端:用户可以看见的界面,我们一般浏览网页时看到的界面,展现 ...
- ajax+node前后端交互学习笔记(1)
大致理解前后端交互的概念 当你去餐馆吃饭的时候,坐下后服务员会带着⼀个菜单过来,问你需要点什么菜,这个时候你浏览了 菜单上的菜,把想吃的菜告诉服务员,服务员把你点的菜拿到后台,后台根据你点的菜名,逐⼀ ...
- struts2、ajax实现前后端交互
跳过struts2环境搭建部分,或者可以看我的博客(http://www.cnblogs.com/zhangky/p/8436472.html),里面有写,很详细. 需要导入的jar包(struts官 ...
- 【前端】前后端交互重点Ajaxの介绍及实战
❤️Ajax❤️ 每篇前言: 第一部分:JSON简介 效果展示: 第二部分:前后交互 1.此处介绍前后交互的两种方式: (1)利用form表单里的name属性进行前后端交互 HTML代码: Pytho ...
- ajax学习----json,前后端交互,ajax
json <script>var obj = {"name": "xiaopo","age": 18,"gender& ...
- html 和jsp 引入jquery_不用jsp怎么实现前后端交互?给萌新后端的ajax教程(1)
众所周知jsp是已经入土的技术,虽然仍有不少老项目在用,但已经不值得花时间学习了,当然了解一下也是可以的.如果你是一位萌新后端,不想了解jsp,或者想做一个前后端分离的项目,想在纯html网页上实现前 ...
- 前后端交互ajax和axios入门讲解,以及http与服务器基础
ajax和http小白入门,客户端与服务器基础讲解,前后端交互(从入门到实践详细解析) 文章目录 ajax和http小白入门,客户端与服务器基础讲解,前后端交互(从入门到实践详细解析) 前言 一.Aj ...
最新文章
- 如何让 Mybatis 自动生成代码
- Dijkstra 最短路径算法详解 无向图
- 总结:Sharepoint2010 Client Object Model -- Silverlight Client
- J2EE Architecture(4)
- 段的创建表user_segments
- NET问答: 如何迭代 Enum ?
- attr和prop的区别
- synchronized 底层如何实现?什么是锁升级、降级?
- 2017年什么命_所谓“佛系”,真的不是什么都不做!
- 多媒体交互应用基础(11)
- PHP加密解密函数之Crypt
- linux统计所有进程总共占用多少内存?
- matlab 格式化文本文件的解析
- 语法》第一章 基本语法
- 咕咕(数位dp+AC自动机)
- 利用Vailyn识别路径遍历和文件包含漏洞
- tensorflow函数介绍(3)
- 动软代码生成器生成数据库文档问题
- 光环PMP:超凡IT经理人的“六重修炼”专题讲座
- Windows 10无线网连不上怎么办-旧时光 oldtimeblog