AJAX初步与原理

这篇具有很好参考价值的文章主要介绍了AJAX初步与原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

AJAX的语法

       服务器和浏览器之间的通信,AJAX可以在浏览器内访问另一服务器。服务器是存储数据的电脑。

AJAX是用axios库,与服务器进行数据通信。 

AJAX初步与原理,ajax,前端,javascript       

原理之后讲到Promise对象再讲,这里是axios函数内传参可以对服务器进行访问,然后对服务器访问成功内部会调用then传的参数(函数),否则会调用catch传的参数(函数)。

且调用then/catch函数传的函数时,参数是服务器返回的对象。

axios函数的参数是对象,对象内的url是目标资源地址,会访问对应的服务器。

axios函数的url

axios函数的参数对象且对象内的属性名也得是固定的,url,会访问url的属性值,

进行服务器访问。

url是统一资源定位符,网址。我们拿到属性值进行访问时,是可以通过网址来。域名能找到

是哪一台服务器,资源路径是服务器内的资源的路径。

传递时协议是传递的规定格式,和传回的格式。

AJAX初步与原理,ajax,前端,javascript

常用请求方法

AJAX初步与原理,ajax,前端,javascript

请求方法有以上的几种,且请求方法不同,进行的操作也不同,如果是GET,axios函数

调用时,会获取到信息在then回调函数的参数中有信息。如果时POST方法,调用时

会在回调函数的参数中有对应是否调用成功,且改服务器上资源的数据。

查询参数

AJAX初步与原理,ajax,前端,javascript

在服务器对应的某一个资源上,有对应参数的下的资源,如果写了对应的条件,会找

对应资源下的资源数据。

查找数据可以直接写在url后面?参数名=值&参数名=值

或者写在params属性内,写对应的参数名:值。会去找会解析params属性下的对象,method

写查询的具体方法,写不同方法,可以对访问到的服务器资源进行对应的操作。返回不同的值。

如果是提交需要把提交的数据写在data属性值上,data对象上的属性值都是服务器上有的。

Http请求报文

当axios可以访问到服务器时,会发送请求报文。

HTTP协议的格式:

AJAX初步与原理,ajax,前端,javascript

在网络的载荷/负载内可以查看请求和响应报文。

当给服务器Post两次,修改同一个值,会报错。

响应状态码可以看出是否请求成功。

AJAX初步与原理,ajax,前端,javascript

接口文档

我们访问的服务器的网址都是特定的,且内部的params下的属性,和data修改的属性都是特定的

接口文档可以告诉我们要访问某一个服务器下的某些是那些属性/或者改变某些属性需要是网址下的那些属性。

form-serialize插件

AJAX初步与原理,ajax,前端,javascript

引入该JS,JS下的serialize函数,第一个参数写DOM对象,且是表单对象,会查找该表单对象下所有name属性且有属性值的表单的value,name属性值作为对象的属性名。value作为对象的属性值,返回一个对象。且第二个参数,写对象,对象内有hash/empty可以控制返回对象。empty如果是true可以获取value值为空的,空字符串。我们可能将最后的对象传给服务器,以data/params需要和服务器内的属性名一样,设置name时。设置第二个参数的第一个hash如果是true,返回值是对象,false则是查询参数属性值=属性名&属性值=属性名。empty是是否获取value是空字符串的,value是字符类型。这种只是得到表单内的DOM对象的value但是不能修改,只是能得到,并不能改变这些值。

Bootstrap弹框

1.引入bootstrap.css/bootstrap.js文件

modal类的display:none,对于AJAX初步与原理,ajax,前端,javascript

标签上有这些属性,data-bs-toggle写以下几个属性,会对该DOM对象当何时点击/悬停等,对data-bs-target内选择器的整个标签,进行显示。只是引入css/js和html标签是隐藏的。

以上写了上述的属性,可以进行对应动作时,显示

AJAX初步与原理,ajax,前端,javascript

AJAX初步与原理,ajax,前端,javascript

boostrap构造函数有Modal构造函数,参数是对应的DOM对象,这个构造函数的show,hidden可以对传入的DOM对象显示/隐藏。弹窗,modal类开始。modal类开始的对象。

图片上传

我们如果是POST上传,获取没事,关键是上传,上传的 不是简单的数据,而是图片,不能直接和src一样,写地址,需要将图片包装成另一种对象,这种对象是FormData,将图片存入某个键中,append方法可以存入,且存入时不是src,时Files对象,change方法可以e.target.files[0]选中图片的该类型文件。且获取没事,传入data,内些数据,如果是普通的数据,需要属性名,则是对象,如果是图片则需要传FormData对象。传入之后的信息有对应的url,url是存入到服务器的哪里的资源能访问到这个图片。我们如果get去获取图片,知道也是可以的。

AJAX原理

XHR

AJAX初步与原理,ajax,前端,javascript

该构造函数的实例send方法可以访问服务器,且也会看实例对象的方法,和地址,实例对象的方法和地址通过open方法写到实例对象中,loadend事件触发是请求结束(响应也是请求过程)

AJAX初步与原理,ajax,前端,javascript请求结束,会调用事件的方法,且实例对象此时有response,是字符串。如果是POST方法,请传递的数据需要放到send方法内作为参数,且需要JSON字符串,就写成字符串,AJAX内部是用这个构造函数进行服务器访问。写data对象可以自动换。POST需要再写set...方法,到实例对象内,send方法访问时看这些。

Promise对象

promise对象.then方法和catch方法,传入参数,参数函数可以存入实例对象内。new Promise

时,new Promise参数是函数时,构造函数Promise会调用这个函数,传入的参数第一个和第二个是then里面参数,catch会放的地址。

AJAX初步与原理,ajax,前端,javascript

第一个函数调用则会将then传入的参数排到任务队列,并且将resolve的参数作为then内函数的参数。另一个同理,且调用resolve/reject会改变Promise的状态.状态只能改变一次,也只能将任务队列放入一次。第二次改变的函数无效果。

AJAX初步与原理,ajax,前端,javascript

axios库的函数参数传入对象,axios函数内部是调用Promise函数,且调用XHL,传入服务器,且内有异步,当调用reject等函数,给then,调用。loadend,有事件/set...会等主线程执行完,再执行.

疑问?返回信息response???

then/catch的传入的函数的参数都是xhr.response。文章来源地址https://www.toymoban.com/news/detail-804135.html

到了这里,关于AJAX初步与原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【b站咸虾米】jQuery的ajax异步操作 web前端后端分离技术的原理

    课程地址:【jQuery的ajax异步操作 web前端后端分离技术的原理】 https://www.bilibili.com/video/BV1u5411M7ny/?share_source=copy_webvd_source=b1cb921b73fe3808550eaf2224d1c155 通过案例学习ajax异步操作。 介绍 php,前后端不分离的技术。 ajax,实现前后端分离技术。 在之前,要做动态网站,要懂php,ja

    2024年04月15日
    浏览(49)
  • 什么是AJAX?如何使用原生JavaScript搭建AJAX请求?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月11日
    浏览(44)
  • 什么是AJAX?如何使用原生JavaScript进行AJAX请求?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月07日
    浏览(38)
  • JavaScript--AJAX

    目录 概述 XMLHttpRequest对象  方法和属性 示例一: 示例二: 传统的web交互是用户触发一个http请求服务器,然后服务器收到之后,在做出响应到用户,并且返回一个新的页面,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互、只需从服务

    2024年02月14日
    浏览(38)
  • javascript的ajax

    JavaScript的AJAX(Asynchronous JavaScript and XML)处理是一种用于在后台与服务器进行异步数据交互的技术。它允许你在不刷新整个页面的情况下,通过JavaScript发送HTTP请求,并异步获取服务器返回的数据。 AJAX的实现通常涉及以下几个核心组件和步骤: 创建XMLHttpRequest对象(XHR):

    2024年02月12日
    浏览(57)
  • JavaScript全解析——Ajax(上)

    ●认识前后端交互 ○就是 前端 与 后端的 一种通讯方式 ○主要使用的技术栈就是 ajax (async javascript and xml) ●ajax 特点 ○使用 ajax 技术网页应用能够快速的将新内容呈现在用户界面 ○并且不需要刷新整个页面, 也就是能够让页面有 \\\"无刷更新\\\" 的效果 ●注意点: ○前后端交互只

    2024年02月08日
    浏览(98)
  • 【Javascript】ajax(阿甲克斯)

    目录 什么是ajax? 同步与异步 原理 注意 写一个ajax请求  创建ajax对象 设置请求方式和地址 发送请求 设置响应HTTP请求状态变化的函数 是基于javascript的一种用于创建快速动态网页的技术,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,主要用来在前端页

    2024年02月06日
    浏览(51)
  • Ajax 笔记(三)—— Ajax 原理

    Ajax 笔记: Ajax 笔记(一)—— Ajax 入门 Ajax 笔记(二)—— Ajax 案例 Ajax 笔记(三)—— Ajax 原理 Ajax 笔记(四)—— Ajax 进阶 Ajax 笔记接口文档: https://apifox.com/apidoc/shared-fa9274ac-362e-4905-806b-6135df6aa90e/doc-842135 3.1.1 XHR 使用步骤 Ajax 是浏览器与服务器通信的技术,采用 XMLH

    2024年02月13日
    浏览(34)
  • JavaScript全解析——Ajax是什么(上)

    AJAX 是 Asynchronous JavaScript And XML 的缩写。 它不是一种编程语言。它是一种基于 HTML、CSS、JavaScript 和 XML ,让开发更好、更快和更有互动的 Web 应用的技术。 前后端交互就是前端与后端的一种通讯方式,主要使用的技术栈就是 ajax (async javascript and xml 使用 ajax 技术网页应用能够

    2024年02月05日
    浏览(42)
  • javascript二维数组(21)执行异步HTTP(Ajax)请求的方法($.get、$.post、$getJSON、$ajax)

    . g e t 、 .get、 . g e t 、 .post、 g e t J S O N 、 getJSON、 g e t J SON 、 ajax都是jQuery提供的用于执行异步HTTP(Ajax)请求的方法。每个方法都有其特定的用途和区别。 . g e t :这个方法使用 G E T 方式来进行异步请求。其语法结构为: .get:这个方法使用GET方式来进行异步请求。其语

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包