首页 > 其他分享 >快速了解AJAX

快速了解AJAX

时间:2024-04-10 19:29:20浏览次数:21  
标签:get text send xhr AJAX 了解 参数 post 快速

1、AJAX的概念

ajax 的全称 Asynchronous JavaScript and XML (异步 JavaScript 和 XML)。

ajax 是一种创建交互式网页应用的网页开发技术。其中最核心的依赖是浏览器提供的

XMLHttpRequest 对象,是这个对象使得浏览器可以发出 HTTP 请求与接收 HTTP 响应。实现了在

页面不刷新的情况下和服务器进行交互。

2、AJAX的使用方法

1.创建 XMLHttpRequest 对象
2.使用 open 方法指定要请求的地址、类型和方式。
3.使用 send 方法发送请求,如果需要传参:
       get 方式要将参数拼接到 URL 后边,参数间&分割。例:’index.php?name=张三&age=18’  
       post 方式可以将参数放到 send()里。例:send(‘name=张三&age=18’
4.绑定 onreadystatechange 事件,判断 readyState 和 status 的状态。
5.接收数据,通过 json 转换使用
let  xhr  =  new  XMLHttpRequest(); 

xhr.open('get','js/index.json',true); 

xhr.send();

xhr.onreadystatechange  =  function()  {

if  (xhr.readyState  ==  4  &&  xhr.status  ==  200)  {

let  text  =  xhr.responseText; console.log(text);

let  data  =  JSON.parse(text); console.log(data);

}

};

get 与post 的区别: 

1.get 是将参数包含在 URL 中明文传输,不安全。而 post 是通过 request body 传递参数, 对于用户来说是不可见的,所有更安全

2.get 传输数据量较小,因为 URL 有长度限制,post 传输的数据量较大,一般被默认为不受限制。

3.对于参数的数据类型,get 只接受 ASCII 字符,而 post 没有限制。

4.get 请求时只会产生一个 TCP 数据包,get 比 post 更快。

5.get 请求参数会被完整保留在浏览器历史记录里,而 post 中的参数不会被保留。

标签:get,text,send,xhr,AJAX,了解,参数,post,快速
From: https://blog.csdn.net/hexadecimal_001/article/details/137523263

相关文章

  • •请花大概几天左右的时间,快速阅读完整本教材,列出你不懂的或者感兴趣的3-5个问题(或者
    课程作业探索软件工程技术与应用:五个有待思考的问题软件工程,作为技术世界的重要支柱,不仅仅是关于编码和系统的构建。它深深植根于解决复杂问题的艺术和科学之中,其影响范围远远超出了代码本身。随着技术的飞速进步和社会需求的不断变化,软件工程面临着一系列新的挑战和机遇。以下......
  • 深入了解与全面解析华为认证(HCIA/HCIP/HCIE)
     一、网络行业技术认证网络行业对于技术评定一般分为两种,一种是企业认证,一种是国家认证企业认证属于技术认证,在国内的互联网企业都会承认,用于评定一个人的技术等级或者企业招投标的资质。网络行业认证最好的有三种,又分别有三种不同等级及多种方向,分别为:华为、思科、H3C(华......
  • 一文带你全面了解功能安全软件监控方案
         引言:功能安全标准(ISO26262Part6)提到了用于错误探测的安全机制,其中就有程序流监控,如图1所示;本文主要探讨在AUTOSARCP以及AP的场景下,怎么实现程序流监控。图1  ISO26262Part6  一、CP场景下的程序流监控    CP场景下执行程序流监控的工作栈如图2所......
  • OpenGauss数据库之Python驱动快速入门
    OpenGauss数据库之Python驱动openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。可是目前针对于OpenGauss数据库的Python应用程序的开发少......
  • 对于交互型数字人源码您了解多少!
    作为AI的应用场景之一,数字人在市场上的普及度比大模型高很多。可以作为智能客服,解答业务问题或者办理业务,推荐产品。交互型数字人是指能与人类进行实时交互对话的数字人,可以作为智能客服,解答业务问题或者办理业务,推荐产品。中国电信app首页的AI筱翼,是一种常见的数字人智能客服,电......
  • Python快速构建Web API的利器库之Toapi使用详解
      概要Toapi模块是一个强大的Python库,可以帮助开发者快速构建WebAPI。通过Toapi,开发者可以轻松地将网页内容转换为API接口,实现数据的抓取和解析。本文将介绍Toapi模块的基本用法和功能,以及多种Python案例,帮助读者更好地理解和应用Toapi模块。Toapi模块的基本用法Toap......
  • intellij idea的快速配置详细使用
    IntelliJIDEA是一款功能强大的集成开发环境(IDE),可以用于开发各种类型的应用程序,如Java、Kotlin、JavaScript、Python等。它提供了许多快速配置选项,可以帮助开发人员更高效地开发代码。在这份文档中,我们将详细介绍IntelliJIDEA的快速配置使用方法,让您快速上手使用它。下载......
  • Unity的阴影初步了解
    起因:最近学习了Unity内的实时阴影的计算,所以这里总结收录一下,加深一下印象。下面分别介绍ShadowMap和屏幕空间阴影和联级阴影的计算流程。阴影计算流程:首先获得当前摄像机观察到深度纹理。在延迟渲染中,这张深度图Unity已经帮忙计算好了,前向渲染中,我们则需要等待场景都被渲染......
  • 了解python的装饰器特性
    装饰器相当于一个装饰,不修改函数原本内容,只是增添内容defmy_decorator(func):defwarpper():print("有函数要执行了")func()print("有函数执行完毕")returnwarpper@my_decoratordefsay_hello():print("hello")say_hello()......
  • 快速集成和使用 drools 规则引擎
    规则引擎技术的主要思想是将应用程序中的业务规则分离出来,业务规则不再以程序代码的形式驻留在系统中,而是存储在独立的文件或者数据库中,完全独立于程序。业务人员可以像管理数据一样对业务规则进行管理。业务规则在程序运行时被加载到规则引擎中供应用系统调用。drools是当前比......