什么是同源策略?

阮一峰的博客 同源策略 

同源策略的解决方法: 跨域传输

    img 标签的src是可以引入其他域名下的图片    script标签的src属性同理 ,也可以引入其他域名下的js文件,并执行

    1.script的属性引入文件(页面地址)的时候是允许跨域    2.在页面地址后,拼接?callback=参数,让后端能接受到我们的参数    3.需要后端的配合,接收传过来的参数(函数名称),把我们处理好的json数据,作为函数的参数,再传回到前端    4.把我处理好的json数据,作为函数的参数在传回到前端

    核心技术:        前端定义函数后端调用函数        (前端定义函数发送给后台,后台把数据作为定义函数的形参传给前端)

跨域传输例子:cross.html  跨域数据传输
 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <!--
 9          img 标签的 src 是可以引入其他域名下的图片,
10          script 标签的 src属性同理,也可以引入其他域名(跨域)下的js文件,并执行
11      -->
12     <!--
13         1. script的src属性引入文件(页面地址)的时候是允许跨域
14         2. 在src地址后,拼接?callback=参数,让后端能接收到我们参数
15         3. 需要后端配合,接收传过来的参数(函数名称),
16         4. 把我们处理好的json数据,作为函数的参数再传回到前端
17         核心技术:
18             前端定义函数,后端调用函数。
19             (前端定义函数发送给后台,后台把数据作为定义函数的参数传给前端。)
20     -->
21     <img src="http://www.ruanyifeng.com/blogimg/asset/2016/bg2016041202.jpg" alt="">
22 </body>
23 </html>
24 <script>
25     function getCrossJson(json) {
26         console.log(json);
27         alert("我们在html页面创建了一个函数,但是不在这里调用");
28     }
29 </script>
30 <!-- script 可以加载文件,并执行这些文件 -->
31 <!--<script src="http://localhost/AJAX/day02/13_cross.php"></script>-->
32 <!-- 跨域加载php文件 -->
33 <script src="http://127.0.0.1/AJAX/cross.php?callback=getCrossJson"></script>

在服务器中的cross.php

1 <?php
2     header('Content-Type:text/javascript;charset=utf-8;');
3     //    echo 'getCrossJson()';   写死的一个函数
4     $callback = $_GET['callback'];
5     // 读取一份json文件,把它放到$jsonStr变量里
6     $jsonStr = file_get_contents('nav.json');
7     echo "$callback($jsonStr)";
8 ?>



 

转载于:https://www.cnblogs.com/mrszhou/p/7820497.html

Ajax--同源策略,jsonp跨域传输原理(callback),相关推荐

  1. AJAX | 跨域与JSONP + 同源策略和跨域 + JSONP + 防抖和节流 + 案例 – 淘宝搜索

    目录 同源策略和跨域 同源策略 跨域 JSONP JSONP的实现原理 自己实现一个简单的JSONP JSONP的缺点 jQuery中的JSONP 自定义参数及回调函数名称 jQuery中JSONP的 ...

  2. ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP

    AJAX简介: ajax背景: 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API,最早出现在谷歌 ...

  3. 服务器安全:浏览器同源策略与跨域请求、XSS攻击原理及防御策略、如何防御CSRF攻击

    主要包括 浏览器同源策略与跨域请求 XSS攻击原理及防御策略 如何使用SpringSecurity防御CSRF攻击 CC/DDOS攻击与流量攻击 什么是SSL TLS HTTPS? 一.浏览器的同源策 ...

  4. JSONP跨域的原理解析

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

  5. JSONP跨域的原理解析及其实现介绍

    JSONP 即 Json padding ,JSONP跨域GET请求是一个常用的解决方案,下面我们来看一下JSONP跨域是如何实现的,并且探讨下JSONP跨域的原理 JavaScript是一种在Web ...

  6. websocket中发生数据丢失_tcp协议;websocket协议;同源策略和跨域

    tcp协议 为什么连接的时候是三次握手,关闭的时候却是四次握手? 答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文.其中ACK报文是用来应答的,SYN报 ...

  7. 同源策略和跨域解决方案

    同源策略 一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源. 举个例子: 下表给出了相对http://a.xyz.com/dir/page.html同源检测的示 ...

  8. 浏览器的同源策略及跨域解决方案

    同源策略 一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源. 举个例子: 下表给出了相对http://a.xyz.com/dir/page.html同源检测的示 ...

  9. Django - - 进阶 - - 同源策略和跨域解决方案

    目录 同源策略 一个源的定义 同源策略是什么 举个例子 jQuery中getJSON方法 JSONP应用 1, 同源策略 1.1 一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两 ...

最新文章

  1. 转自一个面试者的“提示”
  2. LINUX系统一些监管命令
  3. 【bzoj1511】[POI2006]OKR-Periods of Words KMP-next数组
  4. Python-OpenCV 处理视频(一)(二): 输入输出 视频处理
  5. [转]Unity-移动设备可用的压缩解压缩源码
  6. 全国计算机等级考试题库二级C操作题100套(第18套)
  7. JSP中的:request.getScheme()+://+request.getServerName()+:+request.getServer
  8. 第十周 11.1-11.7
  9. 表空间(tableSpace) 段(segment) 盘区(extent) 块(block) 关系
  10. 华为p4支持鸿蒙功能吗_什么样的手机可以刷鸿蒙系统?看看你的手机支持吗?...
  11. 二维高斯滤波器(gauss filter)的实现
  12. 通过aspnetpager为DataList分页
  13. 阶段3 1.Mybatis_11.Mybatis的缓存_4 mybatis一对多实现延迟加载
  14. Web全栈工程师养成记
  15. 裴礼文3.2.34解答
  16. CentOS 5 全功能WWW服务器搭建全教程 V3.0 【转】
  17. win7 远程桌面连接
  18. excel 第5讲:分类汇总与数据有效性
  19. 数学四大思想八大方法_四大数学思想
  20. 用计算机弹生僻字乐谱,【计算器乐谱】抖音生僻字计算器乐谱 抖音生僻字计算器数字简谱...

热门文章

  1. Gprinter Android SDK V2.1.4 使用说明
  2. 信息安全系统设计基础第四次实验报告 201352012013530620135307
  3. hdu 4856 Tunnels
  4. Matcher类:(转)
  5. TMS320VC5509片内ADC采集
  6. redis在php中的应用(string篇)
  7. tips:Java基本数据类型大小比较
  8. Thread1:EXC_BAD_ACCESS 错误
  9. MONGODB 与sql聚合操作对应图
  10. 子元素div高度不确定时父div高度如何自适应