网站建设资讯

NEWS

网站建设资讯

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

这篇文章主要介绍“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跨域

利用