180426 AJAX

从分立到集成:深入解析Buck电路的核心模块与设计权衡 本文深入解析Buck电路的核心模块与设计权衡,从分立到集成方案的优缺点对比。详细探讨Buck电路的高效能量转换、小型化设计及灵活电压调节能力,并结合实际案例分享分立方案中的PWM生成、反馈环路设计及保护电路优化经验,为工程师提供实用设计参考。 阅读详情

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);
  }

  //----------【返回数据处理方法】---------------
告别配置迷茫:手把手教你用Vivado 2023.1配置Xilinx FPGA的DDR4 MIG IP核(含AXI接口详解) 本文详细介绍了如何在Vivado 2023.1中配置Xilinx FPGA的DDR4 MIG IP核,包括AXI接口的深度解析与优化。通过实战案例和调试技巧,帮助工程师快速掌握DDR4内存与FPGA的协同工作,提升系统性能。特别适合需要高性能计算和实时信号处理的开发者。 阅读详情

相关推荐

工作:三菱PLC与伺服之CC-Link IE Field Network通讯应用

CC-LINK-IE

好记性不如烂笔头 2万+

Ajax学习笔记

Ajax学习

qq_57586976的博客 2834

图文实录|大规模预训练模型:探讨与展望

第二期「澜舟分享会」我们邀请到来自复旦大学计算机学院邱锡鹏教授分享了“大规模预训练模型:探讨与展望”,本此演讲主要围绕大规模预训练语言模型展开讨论,并探讨大模型成功的原因、适用场景、未来发展方向以及身处大模型时代我们的机遇。

langboat_mengzi的博客 1205

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

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

All things will be fine__ 4万+

医院网络设计(完整文档+思科拓扑图)

大家好,我是小华学长,一名计算机领域的博主。经过多年的学习和实践,我积累了丰富的计算机知识和经验,在这里我想与大家分享我的学习心得和技巧,帮助你成为更好的程序员。作为一名计算机博主,我一直专注于编程、算法、软件开发等领域,在这些方面积累了大量的经验。我相信分享是一种双赢的方式,通过分享,我可以帮助他人提升技术水平,同时也能够得到学习交流的机会。在我的文章中,你将会看到我对于各种编程语言、开发工具以及常见问题的解析和分析。我会结合自己的实际项目经验,为你提供实用的解决方案和优化技巧。

qq1325513482的博客 2万+

使用DeepSeek、MCP和AKShare实现智能金融问答系统技术方案

DeepSeek是由深度求索公司开发的大规模语言模型,最新版本DeepSeek-V3采用混合专家(MoE)架构,拥有671B参数,激活37B参数,在多项基准测试中表现优异3。要使用DeepSeek的API服务:访问DeepSeek平台注册账号获取API Key(形如AKShare是基于Python的金融数据接口库,提供股票、基金、期货、宏观经济等领域的海量数据。主要特点包括:免费开源,数据源丰富支持多种数据格式(DataFrame/JSON)持续更新维护安装命令。

Kin 3174

xhr使用的简单总结

xhr使用的简单总结

engineer_why的博客 4667

在 FlexSim 中建 AGV 小车模型时,如果设定“每次充电需要 2 小时才能充满”,应该如何配置 AGV 的充电功能?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 881

七、设置请求头信息

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

qq_43733614的博客 7224

采样率转化代码C++(有理倍数,升采样、降采样均可)

【代码】采样率转化(有理倍数,升采样、降采样均可)

goudahai的专栏 547

42、多媒体与虚拟现实在艺术和影视领域的创新应用

本文探讨了多媒体与虚拟现实在艺术和影视领域的创新应用,涵盖三个典型案例:影视与人类学融合项目通过协作模式模糊作者与观众界限,推动文化文献的发展;交互式数字短片《分手》利用基于对象的广播技术探索个性化影视体验;威尼斯双年展瑞士馆4D项目则通过虚拟现实技术实现文化遗产的数字化展示。这些案例展示了技术在叙事、用户体验及文化保护中的深度应用,并展望了未来技术融合、个性化深化与文化遗产传承的发展趋势。

kappa的博客 115

xhr添加header

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

hello world 1万+

【Bug已解决】Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows la

原始报错:Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows laptops场景:用户在 Windows 笔记本上登录应用成功了,但随后每个业务请求都返回 401,提示"Missing bearer/basic authentication"。登录态像是"假的"——明明登了,请求却没带任何认证信息。多台 Windows 设备都能复现。

一键难忘的博客 596

XHR——XMLHttpRequest对象

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

weixin_33816821的博客 447

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

m0_61773971的博客 1689

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

AJAX学习笔记

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

FondIllusions的博客 409

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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、付费专栏及课程。

余额充值