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(实现前后端交互效果)相关推荐

  1. 使用Ajax进行前后端交互(一)

    实现我们需要做好准备工作 本章涉及到的架包有: jackson-annotations-2.9.8.jar jackson-core-2.9.8.jar jackson-databind-2.9.8. ...

  2. Flask使用ajax进行前后端交互

    ajax前后端交互的使用已经非常普及了, 这种数据交互方式比表单提交数据带给用户的使用体验更好一些.同时,利用ajax交互时数据传输一般使用json,我们可以很方便的管理我们所需要的数据.只需要定义好 ...

  3. JavaScript 学习笔记(八)前后端交互;Ajax进行前后端交互

    目录 一.前后端 二.前后端接口 三.Ajax 1. ajax接口步骤 2. 返回为json格式 四.请求方式 五.案例:登录 一.前后端 前端:用户可以看见的界面,我们一般浏览网页时看到的界面,展现 ...

  4. ajax+node前后端交互学习笔记(1)

    大致理解前后端交互的概念 当你去餐馆吃饭的时候,坐下后服务员会带着⼀个菜单过来,问你需要点什么菜,这个时候你浏览了 菜单上的菜,把想吃的菜告诉服务员,服务员把你点的菜拿到后台,后台根据你点的菜名,逐⼀ ...

  5. struts2、ajax实现前后端交互

    跳过struts2环境搭建部分,或者可以看我的博客(http://www.cnblogs.com/zhangky/p/8436472.html),里面有写,很详细. 需要导入的jar包(struts官 ...

  6. 【前端】前后端交互重点Ajaxの介绍及实战

    ❤️Ajax❤️ 每篇前言: 第一部分:JSON简介 效果展示: 第二部分:前后交互 1.此处介绍前后交互的两种方式: (1)利用form表单里的name属性进行前后端交互 HTML代码: Pytho ...

  7. ajax学习----json,前后端交互,ajax

    json <script>var obj = {"name": "xiaopo","age": 18,"gender& ...

  8. html 和jsp 引入jquery_不用jsp怎么实现前后端交互?给萌新后端的ajax教程(1)

    众所周知jsp是已经入土的技术,虽然仍有不少老项目在用,但已经不值得花时间学习了,当然了解一下也是可以的.如果你是一位萌新后端,不想了解jsp,或者想做一个前后端分离的项目,想在纯html网页上实现前 ...

  9. 前后端交互ajax和axios入门讲解,以及http与服务器基础

    ajax和http小白入门,客户端与服务器基础讲解,前后端交互(从入门到实践详细解析) 文章目录 ajax和http小白入门,客户端与服务器基础讲解,前后端交互(从入门到实践详细解析) 前言 一.Aj ...

最新文章

  1. 如何让 Mybatis 自动生成代码
  2. Dijkstra 最短路径算法详解 无向图
  3. 总结:Sharepoint2010 Client Object Model -- Silverlight Client
  4. J2EE Architecture(4)
  5. 段的创建表user_segments
  6. NET问答: 如何迭代 Enum ?
  7. attr和prop的区别
  8. synchronized 底层如何实现?什么是锁升级、降级?
  9. 2017年什么命_所谓“佛系”,真的不是什么都不做!
  10. 多媒体交互应用基础(11)
  11. PHP加密解密函数之Crypt
  12. linux统计所有进程总共占用多少内存?
  13. matlab 格式化文本文件的解析
  14. 语法》第一章 基本语法
  15. 咕咕(数位dp+AC自动机)
  16. 利用Vailyn识别路径遍历和文件包含漏洞
  17. tensorflow函数介绍(3)
  18. 动软代码生成器生成数据库文档问题
  19. 光环PMP:超凡IT经理人的“六重修炼”专题讲座
  20. Windows 10无线网连不上怎么办-旧时光 oldtimeblog

热门文章

  1. 成功转行,从一个机械攻城狮变为程序猿的坎坷之路
  2. 计算中值——如何快速找到一个数组的中值
  3. Fiddler断点调试
  4. 计算机常用简单函数,计算机常用函数表-20210707024339.pdf-原创力文档
  5. 【Oracle 数据库】奶妈式教程 day09 子查询
  6. var与let的区别【一看就懂的知识】
  7. 利用jQuery实现h5播放器播放组件
  8. nmcli 命令配置网络
  9. 用U盘安装或重装原版系统
  10. 怎样成长为一个优秀的 Web 前端开发工程师?