热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ajax学习(1)引入+基础知识学习

引入服务器网络中负责存放和对外提供资源的电脑,叫做服务器。可以简单把服务器理解为一台电脑,但比个人电脑性能高。客户端网路中负责获取和消费资源的电

引入


服务器

网络中负责存放和对外提供资源的电脑,叫做服务器。可以简单把服务器理解为一台电脑,但比个人电脑性能高。


客户端

网路中负责获取和消费资源的电脑,叫做客户端。用户可以通过使用浏览器访问各种资源


URL地址


  • 全称:UniformResourceLocator,中文:统一资源定位符,标识互联网上每个资源的唯一存放位置。浏览器通过URL地址,确定位资源的存放位置,从而访问到对应的资源。

  • URL地址由三部分组成:客户端与服务器之间的通信协议、存有该资源的服务器名称、资源在服务器上具体的存放位置。例如下图(来自网络):

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Z24oMFf-1649385616084)(C:\Users\mi\AppData\Roaming\Typora\typora-user-images\image-20220406233145264.png)]


图解客户端与服务器的通信过程

(图片来自网络)

在这里插入图片描述

简单来说就是请求–>处理–>响应


网页中请求数据的方式

网页中的数据是服务器提供的一种资源,需要通过请求–>处理–>响应的方式进行获取。

网页请求服务器上的数据资源,要用到 XMLHttpRequest 对象。**XMLHttpRequest(简称 xhr)**是浏览器提供的 js 成员,通过它可以请求服务器上的数据资源。简单用法: var xhrObj = new XMLHttpRequest()


资源的请求方式

客户端请求服务器最常见的两种请求方式为 get 和 post 请求。

(1)get 请求通常用于获取服务端资源
例如:根据 URL 地址,从服务器获取图片、文档等

(2)post 请求通常用于向服务器提交数据
例如:登录和注册时向服务器提交的信息等


Ajax


简介

Ajax 的全称是 Asynchronous Javascript And XML(异步 Javascript 和 XML)。可以简单理解为在网页中使用 XMLHttpRequest 对象和服务器进行数据交互的方式,就是Ajax。

Ajax的作用是实现网页与服务器之间的数据交互;实际应用有

检测用户名是否被占用、输入搜索关键字会出现提示列表等等


了解jQuery中的Ajax

jQuery 对 XMLHttpRequest 进行了封装,提供了一系列 Ajax 相关的函数,我们能够较轻松地使用Ajax 。其中最常用的三个方法有:.get()、.get()、.get().post()、 $.ajax()


$.get()函数的语法

发起 get 请求,请求使用服务器上的资源。

语法:

(1)$.get(url, [data], [callback])

在这里插入图片描述

(2) $.get()发起不带参数的请求

直接提供请求的 URL 地址和请求成功之后的回调函数即可:

$.get('url地址', function(res) {console.log(res) // 这里的 res 是服务器返回的数据
})

(3)$.get()发起带参数的请求

$.get('url地址', { id: 1 }, function(res) {console.log(res)
})

$.post()函数的语法

发起 post 请求向服务器提交数据。

语法:

(1)$.post(url, [data], [callback])

在这里插入图片描述

(2)$.post()向服务器提交数据

$.post('url地址', // 请求的URL地址{ xxx: 'xxx', xxx: 'xxx'},function(res) { // 回调函数console.log(res)}
)

$.ajax()函数的语法

jQuery 中提供的 .ajax()函数,功能比较综合,可以对Ajax请求进行更详细的配置。.ajax() 函数,功能比较综合,可以对 Ajax 请求进行更详细的配置。.ajax(),,Ajax.ajax() 函数的基本语法如下:

$.ajax({type: '', // 请求的方式,例如 GET 或 POSTurl: '', // 请求的 URL 地址data: { },// 这次请求要携带的数据success: function(res) { } // 请求成功之后的回调函数
})

(1)使用$.ajax()发起GET请求

$.ajax({type: 'GET', ...
})

(2)使用$.ajax()发起POST请求

$.ajax({type: 'POST', url: '', data: { // 要提交给服务器的数据xxxx: 'xxx',xxxx: 'xxx',xxxx: 'xxx'},success: function(res) { console.log(res)}
})

接口的概念

使用 Ajax 请求数据时,被请求的 URL 地址,就叫做数据接口(简称接口),每个接口必须有请求方式(get、post)。


接口测试工具:

postman, 安装地址: https://www.getpostman.com/downloads/postman

汉化地址:https://gitee.com/hlmd/PostmanCn


接口文档

接口文档包括:


  • 接口名称:描述各个接口,如登录接口。

  • 接口URL:接口的调用地址。

  • 调用方式:接口的调用方式(get、post)。

  • 参数格式:接口需要传递的参数,每个参数必须包含参数名称、参数类型、是否必选、参数说明。

  • 响应格式:接口的返回值的详细描述,一般包含数据名称、数据类型、以及说明。

  • 返回示例(可选):例举服务器返回数据的结构和形式。

  • 简单示例(来自网络):

    请求的根路径

    http://www.liulongbin.top:3006

    图书列表

    • 接口URL: /api/getbooks
    • 调用方式: GET
    • 参数格式:
    参数名称参数类型是否必选参数说明
    idNumber图书Id
    booknameString图书名称
    authorString作者
    publisherString出版社
    • 响应格式:
    数据名称数据类型说明
    statusNumber200 成功;500 失败;
    msgString对 status 字段的详细说明
    dataArray图书列表
    +idNumber图书Id
    +booknameString图书名称
    +authorString作者
    +publisherString出版社
    • 返回示例:

    {"status": 200,"msg": "获取图书列表成功","data": [{ "id": 1, "bookname": "西游记", "author": "吴承恩", "publisher": "北京图书出版社" },{ "id": 2, "bookname": "红楼梦", "author": "曹雪芹", "publisher": "上海图书出版社" },{ "id": 3, "bookname": "三国演义", "author": "罗贯中", "publisher": "北京图书出版社" }]
    }


推荐阅读
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 本文详细探讨了 jQuery 中 `ajaxSubmit` 方法的使用技巧及其应用场景。首先,介绍了如何正确引入必要的脚本文件,如 `jquery.form.js` 和 `jquery-1.8.0.min.js`。接着,通过具体示例展示了如何利用 `ajaxSubmit` 方法实现表单的异步提交,包括数据的发送、接收和处理。此外,还讨论了该方法在不同场景下的应用,如文件上传、表单验证和动态更新页面内容等,提供了丰富的代码示例和最佳实践建议。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
  • 在使用 jQuery 的 `html()` 方法时,我发现了一个奇怪的现象:该方法无法完整地插入指定的字符串内容。具体来说,当尝试插入较长或包含特殊字符的字符串时,部分内容可能会被截断或丢失。这一问题可能与 jQuery 对字符串的处理方式有关,建议在实际应用中进行充分测试以确保数据完整性。 ... [详细]
  • 重要知识点有:函数参数默许值、盈余参数、扩大运算符、new.target属性、块级函数、箭头函数以及尾挪用优化《深切明白ES6》笔记目次函数的默许参数在ES5中,我们给函数传参数, ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 本文深入解析了 jQuery 中用于扩展功能的三个关键方法:`$.extend()`、`$.fn` 和 `$.fn.extend()`。其中,`$.extend()` 用于扩展 jQuery 对象本身,而 `$.fn.extend()` 则用于扩展 jQuery 的原型对象,使自定义方法能够作为 jQuery 实例的方法使用。通过这些方法,开发者可以轻松地创建和集成自定义插件,增强 jQuery 的功能。文章详细介绍了每个方法的用法、参数及实际应用场景,帮助读者更好地理解和运用这些强大的工具。 ... [详细]
  • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
  • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
author-avatar
東臨天下2502892423
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有