180426 AJAX

AMG8833红外测温实战:在STM32F103上做个简易人体感应与温度报警器 本文详细介绍了如何在STM32F103上使用AMG8833红外测温传感器构建人体感应与温度报警系统。通过硬件连接方案、驱动代码开发、人体检测算法实现及报警系统设计,展示了如何利用8x8红外温度矩阵实现智能监测功能。文章包含实用的初始化流程、温度数据读取优化和低功耗策略,为创客项目提供完整解决方案。 阅读详情

Ajax与JavaScript的联系

Ajax提供了使用脚本操作HTTP的Web应用框架。
由脚本启动,客户端从服务器拉取数据。


什么是AJAX?

(Asynchronous javascript and xml)
用JavaScript以异步的形式操作XML(现在是操作JSON)

  • 在Ajax模型中,客户端向服务器请求额外的数据而无需重载整个页面。
  • AJAX的技术核心是 XMLHttpRequest 对象(XHR),XHR为向服务器发送请求和解析服务器响应提供了接口。
  • 脚本实例化浏览器提供的XHR对象取得新数据,然后再通过DOM将新数据插入到页面中。
  • 虽然名字中包含XML成分,但AJAX通信技术与数据格式无关。

XMLHttpRequest 对象(XHR)

  • XMLHttpRequest 对象用于在后台与服务器交换数据。
  • 浏览器在XMLHttpRequest类上定义了它们的HTTP API。
  • XHR不是协议级的HTTP API,而是浏览器级别的。不需要考虑其它问题,只关心请求和响应。
  • 脚本通过实例化生成XHR对象:
var xhr = new XMLHttpRequest();

XHR API

  • open()方法,接收五个参数:
    • 要发送的请求的方法: GET/POST
    • 请求数据的地址: URL [ 通常使用相对路径,使用绝对路径时,跨域请求通常会报错 ]
    • 是否异步: true/false
    • 最后两个参数用于验证用户:账号和密码
xhr.open('GET','example.php',true);

xhr.open('POST','example.php',true);
  • setRequestHeader(header, value) 方法

    • 设置HTTP请求头部信息。
    • 此方法必须在 open() 方法和 send() 之间调用。
    • 如果多次对同一个请求头赋值,只会生成一个合并了多个值的请求头。
    • 安全起见,有些请求头的值只能由user agent设置
  • getResponseHeader() 和 getAllResponseHeader()

    • 查询响应头。XHR会自动处理cookie:从方法返回集合中过滤cookie头。
  • send()方法

    • 如果是异步请求(默认为异步请求),则此方法会在请求发送后立即返回;如果是同步请求,则此方法直到响应到达后才会返回。
    • 接受一个可选的参数,其作为请求主体;如果请求方法是 GET 或者 HEAD,则应将请求主体设置为 null。
    • 请求方法是 POST ,在发送请求即调用send()方法之前使用setRequestHeader() 方法设置 Content-Type头部来指定数据流的MIME类型。并将请求主体作为参数传入。
var xhr = new XMLHttpRequest();
xhr.open('GET', '/server', true);
xhr.onload = function () {
   // 请求结束后,在此处写处理代码
};
xhr.send(null);

--------------------------------------------
var xhr = new XMLHttpRequest();
xhr.open("POST", '/server', true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {//Call a function when the state changes.
    if(xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) {
        // 请求结束后,在此处写处理代码
    }
}

xhr.send("foo=bar&lorem=ipsum"); 

关于编码:提交表单时,表单中的数据编码到一个字符串中并随请求发送。默认情况下,HTML表单通过POST方法发送给服务器,而编码后的表单数据则用作请求主体,即传入send()方法作为参数。

编码方式:对表单数据的编码方案采用普通的URL编码(使用十六进制转义码替换特殊字符),使用[&]连接名值对。find=pizza&zipcode=02134&redius=1km

表单数据编码格式有一个正式的MIME类型:application/x-www-form-urlencoded
使用POST方法时,必须设置”Content-Type“请求头为这个值。

UserAgent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,UserAgent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的。UA可以进行伪装。


HTTP基础知识

  • 一个HTTP请求由4部分组成:

    • HTTP请求方法或“动作”
    • 正在请求的url
    • 一个可选的请求头集合,其中可能包括身份验证信息
    • 一个可选的请求主体
  • 服务器返回的HTTP响应包含3部分:

    • 一个数字和文字组成的状态码,用来显示请求的成功和失败
    • 一个响应头集合
    • 响应主体
  • HTTP状态码

分类分类描述
1xx信息,服务器收到请求,继续执行操作
2xx成功,操作被成功接收并处理
3xx重定向,需要进一步的操作以完成请求
4xx客户端错误,请求包含语法错误或无法完成请求
5xx服务器错误,服务器在请求过程中发生了错误
状态码英文名称中文描述
200OK请求成功。一般用于GET与POST请求
201Created已创建。成功请求并创建了新的资源
202Accepted已接受。已经接受请求,但未处理完成
301Moved Permanently永久移动。请求的资源已被永久的移动到新URI
302Found临时移动。资源只是临时被移动。客户端应继续使用原有URI
401Unauthorized请求要求用户的身份认证
403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求
404Not Found服务器无法根据客户端的请求找到资源(网页)
500Internal Server Error服务器内部错误,无法完成请求
503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。
  • 多用途Internet邮件扩展(MIME)类型
    • 是一种标准化的方式来表示文档的性质和格式。
    • 浏览器通常使用MIME类型(而不是文件扩展名)来确定如何处理文档;因此服务器设置正确以将正确的MIME类型附加到响应对象的头部是非常重要的。

这里写图片描述


Ajax实现步骤

一、发起HTTP请求

  • 实例XMLHttpRequest对象

  • 调用XMLHttpRequest对象的open()方法去指定请求的方法和URL。

  • 发送请求调用send()方法,可以指定可选的请求主体。

二、获取HTTP响应

  • 发送请求后,异步方式的send()方法立即返回。直到响应返回,以下响应方法和属性才有效。
  • 在收到响应后,响应的数据会自动填充XHR对象的属性:

    • status和statusText属性分别以数字和文本形式返回状态码。
    • getResponseHeader() 和 getAllResponseHeader() 查询响应头。XHR会自动处理cookie:从方法返回集合中过滤cookie头。
    • responseText属性得到文本形式的响应主体。responseXML得到document形式。
  • 为了响应就绪时得到通知,必须监听XHR对象上的readystatechange事件。

    • 先了解readyState属性:是一个整数,它指定了HTTP的请求状态。是XHR规范的一部分。
常量值含义
UNSENT0open()尚未调用
OPENED1open()已调用
HEADERS_RECEIVED2接受到头信息
LOADING3接收到响应主体
DONE4响应完成
  • 响应事件处理函数 onreadyStatechange
    • 确保请求完成 —- 检查readystate属性
    • 确保请求成功 —- 检查响应状态码
    • 验证响应主体类型 —- 查找 ” Content-Type “头

  • 在接收到响应后,第一步是检查status属性,以确定响应已经成功返回。状态码200作为成功的标志,状态码为304表示请求的资源没有被修改,可以直接使用浏览器中缓存的版本。
if((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){
    alert(xhr.responseText);
}else{}
  • 只要readyState属性的值由一个值变成另一个值,都会触发一次readystatechange事件。可以利用这个事件来检测每次状态变化后readyState的值。
var xhr = createXHR();
xhr.onreadystatechange = function(){
    if(xhr.readyState == 4){
        if((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){
            alert(xhr.responseText);
        }else{}
    }
}

HTTP头部信息

每个HTTP请求和响应都会带有相应的头部信息。xhr对象提供了操作这两种头部信息的方法。

  • accept:浏览器能处理的内容类型。
  • accept-charset:浏览器能显示的字符集。
  • accept-encoding:浏览器能够处理的压缩编码。
  • accept-language:浏览器当前设置的语言。
  • connection:浏览器与服务器之间的连接类型。
  • cookie:当前页面设置的任何cookie。
  • host:发出请求的页面所在的域。
  • referer:发出请求的页面的URL。
  • user-agent:浏览器的用户代理字符串。
  • 使用 setRequstHeader()方法 可以设置自定义的请求头部信息。接收两个参数:头部字段名称,和头部字段值。必须在open()方法后,send()方法前调用。
xhr.open("get","example.php",true);
xhr.setRequsetHeader("MyHeader","MyValue");
xhr.send(null);
  • 调用getResponseHeader()方法并传入头部字段名称,可以取得相应的头部信息。而调用getAllResponseHeaders()方法可以取得一个包含所有头部的长字符串。

GET请求

常用于向服务器查询某些信息。可以将查询字符串参数追加到URL的末尾,位于传入open()方法的URL末尾的查询字符串必须经过正确的编码才行。
查询字符中的每个参数的名称和值都必须使用encodeURIComponent()进行编码,然后才能放到URL的末尾;而且所有名值对都必须由&分隔,如下面的例子所示:
GET请求会将数据存到cookie中,下次请求相同地址时,直接使用缓存中的数据。为了防止这种情况,可以在访问地址后加时间戳。

xhr.open("get","example.php?name1=value1&name2=valuse2",true);
  • 使用GET请求,没有主体,不需要设置请求头。GET方法发送给服务器的表单编码数据需要追加在URL尾部,用[?]链接。

POST请求

通常用于向服务器发送应该被保存的数据。

xhr.open('post','example.php',true);

默认情况下,服务器对post请求和提交web表单不会一视同仁。
我们可以使用XHR模仿表单提交:首先将content-type头部信息设置为application/x-www-form-urlencoded,也就是表单提交时的内容类型。

xhr.open('post','postexample.php',true);
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');
xhr.send(data);
  • 使用POST请求,需要设置”Content-Type“头指定请求主题的MIME类型;POST请求通常有请求主体(包含客户端传递给服务器的数据)。
    • HTML表单默认通过POST方法发送给服务器,编码后的表单数据用做请求主体。
    • 编码方式:对每个表单元素的名字和值执行普通的URL编码(使用十六进制转义码替换特殊字符),使用等号把编码后的名字和值分开,使用[&]分开名值对。
    • 表单数据编码格式有一个正式的MIME类型:使用POST方法时,必须设置”Content-Type“请求头为这个值。
    • 在POST请求主体中使用表单编码是常见惯例,但是也可以使用其他:
      -xhr.setRequestHeader("Content-Type","application/json");
      -xhr.send(JSON.stringify(data));

GET请求点的速度最多可达到POST请求的两倍。


XHR实现Ajax的局限性:

XHR实现的Ajax遵循同源策略,尽管规避了安全漏洞,但是也阻止了大量合适的跨域请求。同源策略不允许XHR进行跨域请求。

不能发送和接收cookie

当需要跨域请求时,可以借助<script>发送HTTP请求:JSONP。


封装AJAX函数

function ajax(method, url, async, callback, data) {
      // GET/POST , PHP地址 , 是否异步, 处理方法 , POST键入的数据 

      var xml = null; //兼容性处理后的ajax对象
      if (window.XMLHttpRequest) {
          xml = new XMLHttpRequest();
      } else {
          xml = new ActiveXObject('Microsoft.XMLHttp');
      }
      //------------【兼容性处理新建一个ajax对象】-------------


      xml.onreadystatechange = function() { //状态改变的事件触发器
              if (xml.readyState == 4) { //解析完成
                  if (xml.status == 200) { //成功
                      callback(xml.responseText);
                      //处理POST数据方法
                      //处理GET数据方法
                  }
              }
          }
          //---------【监听readystate,数据请求是否完成】-------

      if (method == 'GET') {
          //--------------GET方法------------------
          xml.open('GET', url + '?' + data, async); //get特有的方式,在地址后链接数据
          xml.send();
      } else if (method == 'POST') {
          //--------------POST方法----------------
          xml.open('POST', url, async);
          xml.setRequestHeader('content-type', 'application/x-www-form-urlencoded'); //提交数据,进行编码
          xml.send(data); // 'username=aimee&age=18'
      }
      //-----------【根据参数判断使用方法】--------------

  }

  btn.onclick = function() {
      ajax('GET', './getNews.php', true, dealData, '');
  }

  submit.onclick = function(e) {
      e.preventDefault(); //取消默认事件
      var userVal = user.value; //id取标签input键入值赋值给userVal
      // var age = age.value;  变量声明提升
      var ageVal = age.value;
      ajax('POST', './post.php', true, showData, 'username=' + userVal + '&age=' + ageVal); // + 给程序看用于连接,php中对应的格式
  }

  function dealData(data) { //处理请求回来的数据,转换成json格式
      var value = JSON.parse(data);
      var str = ''
      value.forEach(function(ele, index) {
          str += '<li>' + ele.title + '-' + ele.date + '</li>';
      })
      document.body.innerHTML = str; //插入dom
  }

  function showData(data) {
      alert(data);
  }

  //----------【返回数据处理方法】---------------
【传感器模块项目实战】机器人/无人驾驶常用传感器模型、选型与安装 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!无人车&无人机导航合集本文先对机器人/无人驾驶常用传感器模型、选型与安装做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容分为位置式绝对型编码器增量式编码器打比赛的时候用过欧姆龙的增量式编码器,也用过待编码器的步进电机。【防盗标记–盒子君hzj】增量式编码器正交编码输出信号,用于识别正转和反转,通过微控制器(单片机)的片内外设硬件/软件解码(1)惯性器件-机械陀螺。 阅读详情

相关推荐

从Chiplet到UCIE:D2D互联技术如何重塑半导体设计生态

本文探讨了D2D互联技术在半导体设计中的革命性作用,从Chiplet到UCIE标准的演进如何重塑行业生态。详细分析了D2D互联的技术本质、架构选择及UCIE标准带来的变革,并展望了未来光学D2D和3D集成等趋势。高速互联接口技术的突破为AI加速器和计算芯片提供了更高带宽和能效。

weixin_29292535的博客 932

Ajax学习笔记

Ajax学习

qq_57586976的博客 2834

ROS——无人机ROS仿真包 rotors_simulator 编译教程

文章目录 安装wstool sudo apt install python3-wstool 创建ROS工程 $ mkdir -p ~/UAV/src $ cd ~/UAV/src $ catkin_init_workspace # initialize your catkin workspace $ wstool init 下载源码 git clone git@github.com:ethz-asl/rotors_simulator.git 源码链接: https://github.com/eth

漫长IT路 5864

ajax设置请求头setRequestHeader方法,如请求数据类型等

因为平时常用的设置,所以突然被问起来会忘,一般我们ajax是直接利用jQuery的ajax方法,里面的接口直接调用,常用的主要有: url 类型:String 默认值: 当前页地址。发送请求的地址。 type 类型:String 默认值: "GET"。请求方式"POST"或"GET", 默认为"GET"。注意:其它HTTP请求方法,如PUT和DELETE也可以使用,但仅部分浏览器支持。 ...

All things will be fine__ 4万+

免费测试国外大模型Claude 3.7 Sonnet API:无需api key(秘钥)

Claude 3.7 Sonnet是Anthropic公司推出的第三代Claude系列AI模型中的中规模版本(2024年发布),在性能与效率间实现平衡。该模型基于改进的Transformer架构,支持128K上下文窗口,擅长复杂推理、数学计算和创意写作,在GSM8K数学基准测试中准确率达92%。其采用"宪法AI"伦理框架,通过多轮对抗训练减少有害输出,同时新增多模态理解能力(可解析图片/图表内容)。Claude 3.7 Sonnet是Anthropic推出的高效轻量级大模型,主打快速响应与成本优化。

Explinks的博客 1498

Js逆向抖音a_bogus --/* V 1.0.1.19-fix.01 */补环境

需要在addEventListener中补一个鼠标移动事件,不补这个环境,生成的值是假值,你拿去请求,响应200,但是没有数据,这个算是dy的最难发现的一个难点。dy这个,没有原形链检测,我只是习惯了这样补,对XMLHttpRequest进行重写,导出a_bogus.发现可以响应状态码200,而且可以获取数据,接着注释params中的a_bogus。在n.apply的下面插入上述代码,对a_bogus进行全局导出。如果没有,就多放几次断点,因为每个人的游览器不一样。必须触发至少一次鼠标事件,不触发不给过。

2302_76420666的博客 4203

xhr使用的简单总结

xhr使用的简单总结

engineer_why的博客 4667

香橙派5b 移植 imx415

修改设备树,以为例,关闭ov13855,添加imx4151;0;1;0;1;0;1;0;1;0;1;0;1;0;以此类推,修改三个dtsi。

ChenYX的博客 4540

七、设置请求头信息

设置自定义的请求头F5运行,并打开开发者工具窗口;此时会报红,并且原有div没有展示服务端的响应体内容;这是因为自定义的请求头会触发浏览器的安全机制若是需要正常发送和接受,需要在服务端定义特殊的响应头设置响应头,能够接受所有类型的头信息由于在真正的运行阶段,前端页面发送请求头信息之后,还需要验证自定义的请求头是否可用,会用到Options请求方法,因此需要将请求方法设置为all//设置响应头 设置允许跨域//设置响应头 * 表示允许接受所有类型的头信息//设置响应体。

qq_43733614的博客 7224

YOLOv11 模型剪枝实战:深入解析通道剪枝与层剪枝的策略与实现(含环境配置、微调技巧与部署测试)

YOLOv11模型剪枝技术通过移除冗余参数和结构来压缩模型,主要包括通道剪枝和层剪枝两种方法。通道剪枝通过评估批量归一化层的缩放因子γ确定通道重要性,移除不重要的特征通道;层剪枝则直接删除整个网络层或模块。剪枝流程包括评估重要性、移除冗余成分、微调模型和评估性能四个步骤。该技术可显著降低模型计算量和参数量,适合在资源受限设备上部署高性能目标检测模型。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1961

YOLOv26全流程实战手册:从yaml配置拆解到训练推理参数调优(附虚拟环境搭建)

以“车辆、行人、小型物体”3类数据集为例,修改# 1. 修改类别数nc: 3# 2. 调整锚框(适配小目标)anchors:- [12,16, 16,24, 33,23] # 增加小锚框# 3. 轻量化调整(边缘部署)depth_multiple: 0.25 # 降低深度系数width_multiple: 0.20 # 降低宽度系数# 其余Backbone/Head结构不变yaml配置:核心是调整nc(类别数)、(轻量化)、anchors(适配目标尺度);虚拟环境。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 879

xhr添加header

代码如下 xhr.open('post', process.env.VUE_APP_BASE_API + "/common/upload"); xhr.setRequestHeader('Authorization', "Bearer " + getToken());

hello world 1万+

android 如何分析应用的内存(十六)——使用AS查看Android堆

在前面,先介绍了如何使用jdb和VS code查看应用栈相关内容。本文将介绍,如何查看堆中的内容。

安仔的博客 4254

XHR——XMLHttpRequest对象

XHR——XMLHttpRequest对象 创建XMLHttpRequest对象 与之前众多DOM操作一样,创建XHR对象也具有兼容性问题:IE6及之前的版本使用ActiveXObject,IE7之后及其它浏览器使用XMLHttpRequest 不但IE6及其之前的版本将XHR作为一个ActiveXObject运行,而且还存在众多版本:一开始是Microsoft.XMLHTTP 之后变成...

weixin_33816821的博客 447

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JavaScript 网络请求与远程资源(一)-------XHR与CORS

这样的请求在发送时会有一个额外的头部Origin。

m0_61773971的博客 1689

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

AJAX学习笔记

记录学习的笔记,方便复习用的。 头 空行体 响应报文行 头 空行体 2.Node.js Node.js 中文网下载Node.js进行安装控制台命令:node -v查看Node.js版本号,确认是否安装成功在当前进行的项目目录下 ,用cmd打开(1)初始化 (2)安装Express......

FondIllusions的博客 409

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CORS解决跨域

const Koa = require(“koa”);const static = require(“koa-static”);const Router = require(“koa-router”);let app = new Koa();let router = new Router();app.use(static(__dirname+“/static”));router.get(“/”,ctx=>{ });router.post(“/post”,ctx=>{ })app.use(router.rou

2401_84150154的博客 469

我的笔记之js-ajax

实例 AJAX可以用于与XML文件的交互通信。 <!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse; } th,td { padding: 5px; } </style> <body> <h1>The XMLHttpRequest Object&lt...

qq_44728880的博客 272

XHR的属性、方法和事件

1. XHR的属性 属性一般放在open()之后,send()之前。 ⑴ responseType 和 response (IE10才开始支持) 当responseType没有设置或者’’或 ’text’时使用ResponseText/response都可以获取文本形式的响应内容; 当responseType=’json’时,只能用response获取内容,而且是解析后的内容。 ⑵ timeout 属性 设置请求的超时时间(单位是毫秒),超过这个时间就不报错。(IE8开始支持) ⑶with

m0_49456900的博客 2230

原生AJAX

AJAX全称为,就是异步的JS 和 XML.通过AJAX无刷新的获取数据.AJAX不是新的编程语言,而是一种将现有标准组合在一起使用的新方式.如何创建一个原生的ajax上代码!!!//第一步 先城建一个ajax的核心 XMLHttpRequest//第二步 使用open 创建请求 第一个参数是请求方式 第二个是请求的地址 第三个是同步或者异步//如果是post请求 必须要写请求头xhr.setRequestHeader('') //设置请求头。

微微的猪食小窝 2068

AJAX

AJAX是 AsynchronousJavaScript + XML 的简写。 这种技术能够向服务器请求额外的数据而无须卸载页面(即刷新),会带来更好的用户体验。 AJAX的核心为XMLHttpRequest对象(简称xhr),通过提供了向服务器发送请求和解析服务器响应提供了流畅的接口。能够以异步方式从服务器获取更多的信息, 这就意味着, 用户只要触发某一事件, 在不刷新网页的情况下,更...

weixin_30262255的博客 130

浏览器跨域问题小结

一、问题由来: 安全性,其实跨域只有浏览器有安全检查,不用浏览器自己写个web-client调用服务器端,是没有任何问题的。 只有浏览器(特别是谷歌)会检查安全限制,也就是被请求端响应头是否Response.AddHeader("Access-Control-Allow-Origin", "*") 二、解决办法: 1、谷歌浏览器加参数,禁用这个检查:--disable-web-security --user-data-dir=C:\\GugeData 2:请求端用$.ge...

gssystems的专栏 1168

详解XMLHTTP中setRequestHeader方法和参数

一、为何要用到setRequestHeader通常在HTTP协议里,客户端像服务器取得某个网页的时候,必须发送一个HTTP协议的头文件,告诉服务器客户端要下载什么信息以及相关的参数。而 XMLHTTP 就是通过HTTP协议取得网站上的文件数据的,所以也要发送HTTP头给服务器。 但是 XMLHTTP 默认的情况下有些参数可能没有说明在HTTP头里,这是当我们需要修改或添加这些参数时就...

djx6296859的博客 2785

简述xhr -xhr的基本使用

属性:方法::方便获取响应的事件 注意: 请求 缓存及解决方案 基础get方式和post方式的区别 的 请求和 的 请求,传递参数的位置不一样 请求只能携带少量的参数, 请求携带的数据没有限制 只有 方式的请求才能够上传文件 onreadystatechange和readyState readyState 的5种状态 总结 就是浏览器提供的一套 ,可以通过 调用,从而实现通过代码控制请求与响应,实现网络编程。 本篇到此结束,大家感觉还实用的话,关注或者点个赞都可以,谢谢啦!...

许小叮当的博客 5203

web前端跨域问题解决

1、什么是跨域 对同域(同源)概念的理解:域名相同,端口相同,协议相同。 对同源策略概念的理解:所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host),端口号(port)。 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石 同源策略会阻止一个域的 javascript 脚本和另外一个域的内容进行交互。是一个重要的安全策略,它用于限制一个Origin的文档或者它...

xinxiaoyong的博客 3221

前端进阶Ajax-----GET和POST请求

<script> // get请求 var xhr = new XMLHttpRequest(); // 需要携带参数 // 因为是GET请求,直接在地址后面进行参数的书写 xhr.open('GET',"http://locahost:888/test/second?name=小不言&age=18",true); xhr.onload = function(){ ...

m0_61656944的博客 232
上一篇: 180425 BOM
下一篇: 180427 同源策略,跨域问题
simpleone_
博客等级 码龄9年 14粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值