有三个标签允许跨域加载资源
<img src=“”/>
<link href=“”/>
<script src=“”>
可以做防盗链图片功能
前端使用jsonp实现原理
后端设置http header
手动编写一个ajax
var xhr= new XMLHttpRequest()
xhr.open('GET','/api',false)
xhr.onreadystatechange=function(){//这里的函数异步执行,可参考之前js基础中的异步模块if(xhr.readyState==4){if(xhr.status==200){alert(xhr.responseText)}}
}
xhr.send(null)

 

如果同页面,使用iframe的跨域问题,
cross-origin
服务端增加
response.addHeader("Access-Control-Allow-Origin", "http://write.blog.csdn.net");

后端处理可以写cors
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<div id="box"></div>
<script type="text/javascript">// 面试题:什么是跨域?解决跨域的办法有哪些?/*1.同源策略- 浏览器安全策略- 协议名、域名、端口号必须完全一致2.跨域-违背同源策略就会产生跨域3.解决跨域jsonp、cors、服务代理...(前端)     (后端)*///创建script标签var script=document.createElement('script');//设置回调函数function getDate(data){console.log(data);}//设置script 的src属性,设置请求地址script.src='http://localhost:3000?callback=getDate';//让script生效document.body.appendChild(script);
</script>
</body>
</html>

  

ajax的传输方式
如果要处理 $.ajax() 得到的数据,则需要使用回调函数:beforeSend、error、dataFilter、success、complete
跨域问题,Ajax返回值有哪几个
1xx 信息提示
2xx成功
3xx重定向
200,请求成功
206,请求内容局部成功
4xx客户端
404未找到
400,客户端请求语法错误,一般是连接地址不对.
5xx服务端
500,服务器出现异常.宕机.
jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象。
2.通过远程 HTTP GET 请求载入信息。
3. 通过远程 HTTP POST 请求载入信息。
4.通过 HTTP GET 请求载入 JSON 数据。
2. 请求方式:
一共有8种请求方式,常用的请求方法有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT

转载于:https://www.cnblogs.com/Lolita-web/p/10456787.html

09. ajax跨域问题,同源策略相关推荐

  1. 实现跨域访问---同源策略 、常见跨域方法

    实现跨域访问 同源策略 为了保证用户数据安全 防止恶意网站窃取数据 同源策略 三个行为限制: ​ Cookie.LocalStorage.indexDB无法读取 ​ DOM无法获取 ​ AJAX请求不 ...

  2. day 37 ajax跨域 浏览器同源测略

    浏览器的同源策略 允许跨域: script img iframe 不允许跨域: ajax 跨域ajax <!DOCTYPE html> <htmllang="en" ...

  3. [CORS:跨域资源共享] 同源策略与JSONP

    Web API普遍采用面向资源的REST架构,将浏览器最终执行上下文的JavaScript应用Web API消费者的重要组成部分."同源策略"限制了JavaScript的跨站点调用 ...

  4. 前端ajax跨域处理

    前情 后端给的接口在浏览器中可以拿到返回值,由于浏览器的同源策略,在项目中使用ajax报跨域. 同源策略这里不多说,具体说一下怎么解决. 用nodeJs做代理 1. 初始化项目 创建一个空文件夹,在文 ...

  5. 浏览器拦截跨域请求处理方法(已阻止跨源请求:同源策略禁止读取远程资源)

    原文地址:http://my.oschina.net/lichaoqiang/blog/317823 在浏览器请求中,出现跨域访问资源的问题,我们肯定会遇到.如果跨域请求被阻止,有可能导致css.js ...

  6. JQuery实现Ajax跨域访问--Jsonp原理

    JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中,有一个很重要的安全性限制,被称为"Same-Origin Policy"(同源策略). ...

  7. Ajax跨域:Jsonp原理解析

    推荐先看下这篇文章:JS跨域(ajax跨域.iframe跨域)解决方法及原理详解(jsonp) JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中,有一个很重 ...

  8. ajax跨域问题解决方案

    今天来记录一下关于ajax跨域的一些问题.以备不时之需. 跨域 同源策略限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性.也就是说,受到请求的 URL 的域必须与当前 Web 页面 ...

  9. JSONP实现Ajax跨域请求

    前言 由于浏览器存在同源策略的机制,所谓同源策略就是阻止从一个源(域名,包括同一个根域名下的不同二级域名)加载的文档或者脚本获取/或者设置另一个源加载的文档属性. 但比较特别的是:由于同源策略是浏览器 ...

最新文章

  1. dows 性能监控软件 Spotlight On Windows
  2. 华为云+AI,视频分析全面进入智能时代
  3. 2020 新兴技术炒作周期曲线:这 5 个趋势值得注意
  4. 算法分析与设计——分治法最近点对
  5. 读jQuery之二十(Deferred对象)
  6. Java应用程序的令牌认证
  7. 几个重要库函数的实现
  8. 如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
  9. 51nod1394 差和问题 值域线段树
  10. python request发送用户名密码_Python3 利用requests 库进行post携带账号密码请求数据的方法...
  11. linux下载jdk
  12. 网络安全基础——对称加密算法和非对称加密算法(+CA数字证书)
  13. 漂亮特殊字体可复制 特殊字体生成器
  14. 简单谈谈XML DOM parser
  15. oracle虚拟机安装苹果,虚拟机中如何安装MAC OS系统?虚拟机安装苹果系统教程
  16. 计量广义差分操作过程_计量学堂 | 计量经济学最基本的31个问题
  17. Java后端实现Excel导出,及添加Excel文件标题样式
  18. linux yum 安装node,CentOS7 下 yum安装新版nodejs
  19. Django毕业设计题目推荐电影推荐系统
  20. RuntimeError: Attempting to deserialize object on CUDA device 3 but torch.cuda.device_count() is 1.

热门文章

  1. JMockit常用操作
  2. expect脚本中,变量的写法
  3. Activity实现 高亮显示活动节点,和所有已完成过的节点
  4. 习题:编写一个程序,请输入两个数字,并判断两个数字的大小。
  5. 2013-8-9练习[多种方法制作一个计时器]
  6. 产品开发版本的延续性
  7. freeradius+mysql+pptpd+radiusmanager 游戏×××代理站完整实验过程
  8. 解决Ubuntu 9.04无线网络的不稳定问题-转
  9. ffmpeg h264 解码 转
  10. L1-075 强迫症 (10 分)-PAT 团体程序设计天梯赛 GPLT