广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >AJAX常用的两种跨域方法是什么
  • 899
分享到

AJAX常用的两种跨域方法是什么

2024-04-02 19:04:59 899人浏览 安东尼
摘要

这篇文章主要介绍“ajax常用的两种跨域方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“AJAX常用的两种跨域方法是什么”文章能帮助大家解决问题。   首

这篇文章主要介绍“ajax常用的两种跨域方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“AJAX常用的两种跨域方法是什么”文章能帮助大家解决问题。

  首先什么是AJAX?

  AJAX : Asynchronous javascript and XML(异步JavaScript和XML技术)。

  JavaScript:XMLHttpRequest(核心对象)。

  XML:可扩展标记语言,数据存储与交换。

  是在不重新加载(刷新)整个页面的情况下,与服务器交换数据并更新部分网页的内容。

  优缺点:无刷新技术,提升用户体验,减少网络占用;不利于SEO优化

  步骤:

  1. 创建核心对象

  var xhr=new XMLHttpRequest();

  2. 准备建立连接

  xhr.open(method, url, async);

  method -- 请求方式:"GET"/"POST"

  url -- 请求资源的URL

  async -- 是否异步,通常 true(异步),如果设置为 false表示是同步

  3. 发送请求

  xhr.send();

  4. 处理响应

  xhr.onreadystatechange=function(){}

  xhr.readyState -- 就绪状态码

  -- 表示 xhr 状态信息,即请求到达哪个阶段

  -- 4 :请求处理完毕,响应就绪

  xhr.status -- HTTP 状态码

  -- 200 :OK,请求成功

  xhr.responseText -- 获取响应文本

  就绪状态码:

  0: 请求未初始化

  1: 服务器连接已建立

  2: 请求已接收

  3: 请求处理中

  4: 请求已完成,且响应已就绪

  常用HTTP:

  1**——信息,服务器收到请求,需要请求者继续执行操作

  2**——成功,操作被成功接收并处理

  3**——重定向,需要进一步的操作以完成请求

  4**——客户端错误,请求包含语法错误或无法完成请求

  5**——服务器错误,服务器在处理请求的过程中发生了错误

  说跨域前需要先说说同源策略

  同源策略:

  浏览器安全策略,保障非同源资源之间数据访问的安全性。

  默认不允许非同源的资源直接访问。

  URL:协议://域名:端口/路径名称?查询字符串#hash

  同源:协议、域名、端口完全一致,只要三个中有任何一个不一致,则是非同源

  非同源资源间需要进行访问,则需要实现跨域。

  跨域方法一:CORS跨域

  CORS跨域比较简单,只需要后端PHP文件头部加一个头信息及:

  header('Access-Control-Allow-Origin:*');

  *表示允许所有域名访问,如果只是一个文件访问则吧*换成指定域名。

  可解决GET/POST跨域需求

  跨域方法二:JSONP跨域

  利用<script>在引入外部js时不受同源策略限制的特性,同时包含JSON编码数据的响应体会自动解码,来实现跨域。JSONP处理的是GET请求方式的跨域

  步骤:

  后端:

  有服务器端构建一个字符串:字符串中的内容是能够在 JS 中执行的函数调用的结构

  前端

  1. 创建 元素

  2. 设置 src 属性,传递 callback 参数指明全局回调函数的名称

  3. 添加到 body 中

  4. 创建全局函数,用于处理响应数据

  5. 删除 元素

关于“AJAX常用的两种跨域方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网JavaScript频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: AJAX常用的两种跨域方法是什么

本文链接: https://www.lsjlt.com/news/94761.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • AJAX常用的两种跨域方法是什么
    这篇文章主要介绍“AJAX常用的两种跨域方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“AJAX常用的两种跨域方法是什么”文章能帮助大家解决问题。   首...
    99+
    2022-10-19
  • spring boot ajax跨域的两种方式
    前言 java语言在多数时,会作为一个后端语言,为前端的php,node.js等提供API接口。前端通过ajax请求去调用java的API服务。今天以node.js为例,介绍两种跨域方式:CrossOrigin和反向代理。&nbs...
    99+
    2023-05-31
    spring boot ajax
  • ajax的两种提交方式是什么
    这篇文章主要介绍“ajax的两种提交方式是什么”,在日常操作中,相信很多人在ajax的两种提交方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax的两种提交方式是...
    99+
    2022-10-19
  • vue常用的跨域处理方式是什么
    这篇文章主要讲解了“vue常用的跨域处理方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue常用的跨域处理方式是什么”吧!设置express代理请求在基于vue-cli的项目中,在...
    99+
    2023-07-04
  • AJAX请求数据及实现跨域的三种方法详解
    目录传统方法的缺点:什么是ajax?XMLHttpRequest 对象五步使用法:同步和异步的区别:如何将原生ajax进行封装JS几种跨域方法和原理附:ajax跨域post请求的ja...
    99+
    2022-11-12
  • ajax传两个参数的方法是什么
    在使用AJAX传递两个参数时,可以使用以下方法:1. 使用URL参数的方式传递:将两个参数拼接在URL的末尾,通过GET请求发送。例...
    99+
    2023-09-15
    ajax
  • JavaScript实现跨域的方法是什么
    今天小编给大家分享一下JavaScript实现跨域的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2022-10-19
  • jquery中ajax常用的方法是什么
    这篇文章主要介绍“jquery中ajax常用的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery中ajax常用的方法是什么”文章能帮助大家解决问题...
    99+
    2022-10-19
  • VUE跨域详解以及常用解决跨域的方法
    目录跨域解决跨域常用方法:一、VUE中常用proxy来解决跨域问题二、JSONP解决跨域 三、CORS是跨域资源共享(Cross-Origin Resource Shari...
    99+
    2022-11-13
  • react跨域解决方法是什么
    React本身并不提供跨域解决方案,因为跨域是一个与浏览器相关的安全机制。解决跨域问题的方法在于服务器端和浏览器端的配合。服务器端可...
    99+
    2023-09-06
    react
  • php常驻内存什么?两种常驻方法浅析
    PHP常驻内存是指在Web应用程序开发中,代码被加载到内存中并一直保持运行状态,而不需要在每次请求时重新加载和执行。因此,相比于每次请求都需要重新加载和解析PHP文件的传统方式,使用PHP常驻内存可以大大提高Web应用程序的性能和响应速度。...
    99+
    2023-05-14
    php
  • iframe跨域加载页面的方法是什么
    要在一个iframe中加载一个跨域的页面,可以使用以下方法:1. 使用postMessage方法:在父页面中,添加一个message...
    99+
    2023-08-08
    iframe
  • html5的两种存储方法指的是什么
    今天给大家介绍一下html5的两种存储方法指的是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。html5的两种存储方法是...
    99+
    2022-10-19
  • python列表索引的两种方法是什么
    本文小编为大家详细介绍“python列表索引的两种方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“python列表索引的两种方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、可以通过符号[]获...
    99+
    2023-06-30
  • php两种基本的输出方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在 PHP 中,有两种基本的输出方法:echo 和 print。echo 和 print 之间的差异echo - 输出一个或多个字符串,可以接受多个参数并且没有返回值p...
    99+
    2018-09-23
    php 输出方法 echo print
  • php遍历数组的两种方法是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php遍历数组的两种方法是什么在php中,通常使用for或foreach来遍历数组。新建一个php文件,命名为test.php,用于讲解php遍历数组常用的两种方法。...
    99+
    2019-08-24
    php
  • Vue3跨域配置devServer参数的方法是什么
    devServer 是一个用于配置开发服务器的选项对象。它可以用来配置服务器的各种选项,例如代理,端口号,HTTPS 等。以下是一些常用的 devServer 参数和设置:port:指定开发服务器的端口号,默认为 8080。host:指定开...
    99+
    2023-05-21
    Vue3 devserver
  • 两种常用的SSH Git代理设置方法
    SSH Git 代理设置在使用 Git 时,如果遇到与被墙的 Git 服务器通讯问题,我们可以通过设置代理的方式解决。本文将提供两种常用的 SSH Git 代理设置方法,帮助读者顺利地使用 Git。第一种方法:设置 SSH 代理在使用 Gi...
    99+
    2023-10-22
  • SpringBoot中定位切点的两种常用方法
    有时候,我们使用AOP来进行放的增强,编写切面类的时候,需要定位在哪个方法上试用该切面进行增强,本片文章主要讲解两种在SpringBoot中定位切点的方法,一种是使用executio...
    99+
    2022-11-12
  • cc攻击防御的两种方法分别是什么
    cc攻击防御的两种方法分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ddos攻击是互联网使用过程中黑客攻击方式中使用频率最多的手段,cc攻击是ddos攻击其中的一...
    99+
    2023-06-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作