美文网首页面试那些事
关于前端ajax那些事

关于前端ajax那些事

作者: _静夜听雨_ | 来源:发表于2022-08-11 17:50 被阅读0次

前言

2005 年 2 月,AJAX 这个词第一次正式提出,AJAX 指异步 JavaScript 及 XML (Asynchronous JavaScript And XML),它是 Asynchronous JavaScript and XML 的缩写,指的是通过 JavaScript 的 异步通信,从服务器获取 XML 文档从中提取数据, 再更新当前网页的对应部分,而不用刷新整个网页。Ajax 的核心是 JavaScript 对象 XmlHttpRequest。该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请 求的技术。简而言之,XmlHttpRequest 使您可以使用 JavaScript 向服务器提出请求 并处理响应,而不阻塞用户。

同步和异步

同步指的是当一个进程在执行某个请求的时候,如果这个请求需要等待一段时间才能 返回,那么这个进程会一直等待下去,直到消息返回为止再继续向下执行。
异步指的是当一个进程在执行某个请求的时候,如果这个请求需要等待一段时间才能 返回,这个时候进程会继续往下执行,不会阻塞等待消息的返回,当消息返回时系统 再通知进程进行处理。

创建一个 Ajax 的具体步骤

具体来说,创建 AJAX 包括以下 6 个步骤:

1、创建 XMLHttpRequest 对象,也就是创建一个异步调用对象;
2、创建一个新的 HTTP 请求,并指定该 HTTP 请求的方法、URL 及验证信息;
3、设置响应 HTTP 请求状态变化的函数;
4、发送 HTTP 请求;
5、获取异步调用返回的数据;
6、使用 JavaScript 和 DOM 实现局部刷新。

var xml = new XMLHttpRequest();

xml.open('GET',url,'true');

xml.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xml.send()

xml.onreadystatechange = function(){
    if(xml.readyState === 4 && xml.status === 200){
        //成功后,处理响应
    }
}

例子中采用了简单的get请求,如果使用post,可以在send中传参,xml.send(data)

Ajax 解决浏览器缓存问题的方法

1 、 在 ajax 发 送 请 求 前 加 上 anyAjaxObj.setRequestHeader(“If-Modified- Since”,”0′′);
2、在 ajax 发送请求前加上 anyAjaxObj.setRequestHeader(“Cache- Control”,”no-cache”);
3、在 URL 后面加上一个随机数:”fresh=” + Math.random();
4、在 URL 后面加上时间戳:”nowtime=” + new Date().getTime();
5、如果是使用 jQuery,直接这样就可以了$.ajaxSetup({cache:false})。

这样页面的 所有 ajax 都会执行这条语句就是不需要保存缓存记录。

相关文章

  • Ajax Axios

    关于Ajax兼容性问题 前端原生Ajax(get方式),后端使用node.js 前后端代码: 前端原生Ajax(p...

  • 关于Ajax的那些事

    一、Ajax是什么? Ajax是一种异步请求后台数据的web开发技术 二、Ajax原理 因为浏览器提供了XMLHt...

  • 浅谈关于前端那些事

    首先奉劝那些即将进入IT行业的年轻人:在你进入此行业之前,请找到你的另一半,不然等你进入的时候,你就会发现你再也没...

  • ajax跨域jsonp,后台使用java

    前端ajax代码: //进行ajax请求 $.ajax({ url:'http:/uploadPage/get...

  • Ajax?!!

    其实我想完整的总结一下前端网络的那些东西,但我想不到题目了啊。就从Ajax开始说吧... Ajax是什么? 曾经,...

  • Django 八

    目录 1.ajax概念 2.ajax计算器 后端 前端 3.ajax发送其他请求 3.1.登录功能前端 3.2 登...

  • Springboot中配置CORS解决前后端分离跨域问题

    Spring Boot: 前端Ajax:

  • 关于前端页面测试那些事

    关于函数测试,比如有一些固定的输入输出,可以使用mocha来进行测试,参考 Mocha测试基本使用。关于页面功能的...

  • 关于前端时间的那些事

    1.如何获取系统时间 显示最终结果: 2.如何获取年月日时分秒 3.如何设置年月日时分秒 4. momentjs强...

  • 关于前端请求的那些事

    引言 前端是一个快速发展的领域,而在前端的技术栈当中,前端请求又是最见的一个领域,通过请求接口数据,才能将一个静态...

网友评论

    本文标题:关于前端ajax那些事

    本文链接:https://www.haomeiwen.com/subject/evqfgrtx.html