重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“AJAX常用的两种跨域方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“AJAX常用的两种跨域方法是什么”文章能帮助大家解决问题。
10年积累的成都网站制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有淮滨免费网站建设让你可以放心的选择与我们合作。
首先什么是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跨域
利用