热门标签 | 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": "北京图书出版社" }]
    }


推荐阅读
  • 如何在ES6中实现Promise的完整流程
    在ES6中,Promise是一种用于处理异步操作的数据结构,它代表了一个现在、将来或永远可能可用的结果。本文将详细介绍如何在ES6中实现Promise的完整流程,包括创建、链式调用、错误处理等关键步骤,帮助开发者更好地理解和应用这一重要的异步编程工具。 ... [详细]
  • 《精通 jQuery》第六章:深入解析与实战应用
    《精通 jQuery》第六章:深入解析与实战应用本章详细探讨了 Ajax 技术的核心机制及其实际应用。Ajax 通过 XMLHttpRequest 对象实现客户端与服务器之间的异步数据交换,从而在不重新加载整个页面的情况下更新部分内容。这种技术不仅提升了用户体验,还提高了应用的响应速度和效率。此外,本章还介绍了如何利用 jQuery 简化 Ajax 操作,并提供了多个实战案例,帮助读者更好地理解和掌握这一重要技术。 ... [详细]
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 本文详细探讨了 jQuery 中 `ajaxSubmit` 方法的使用技巧及其应用场景。首先,介绍了如何正确引入必要的脚本文件,如 `jquery.form.js` 和 `jquery-1.8.0.min.js`。接着,通过具体示例展示了如何利用 `ajaxSubmit` 方法实现表单的异步提交,包括数据的发送、接收和处理。此外,还讨论了该方法在不同场景下的应用,如文件上传、表单验证和动态更新页面内容等,提供了丰富的代码示例和最佳实践建议。 ... [详细]
  • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 在本文中,我们将详细介绍如何构建一个用于自动回复消息的XML类。当微信服务器接收到用户消息时,该类将生成相应的自动回复消息。以下是具体的代码实现:```phpclass We_Xml { // 代码内容}```通过这个类,开发者可以轻松地处理各种消息类型,并实现高效的自动回复功能。我们将深入探讨类的各个方法和属性,帮助读者更好地理解和应用这一技术。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 本文深入探讨了Ajax的工作机制及其在现代Web开发中的应用。Ajax作为一种异步通信技术,改变了传统的客户端与服务器直接交互的模式。通过引入Ajax,客户端与服务器之间的通信变得更加高效和灵活。文章详细分析了Ajax的核心原理,包括XMLHttpRequest对象的使用、数据传输格式(如JSON和XML)以及事件处理机制。此外,还介绍了Ajax在提升用户体验、实现动态页面更新等方面的具体应用,并讨论了其在当前Web开发中的重要性和未来发展趋势。 ... [详细]
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社区 版权所有