当前位置: 首页 > news >正文

网站flash背景自带代理的浏览器

网站flash背景,自带代理的浏览器,欢迎回来请牢记网站域名,网站设计和备案同源和跨域 同源 同源策略是浏览器的一种安全策略,所谓同源是指,域名,协议,端口完全相同。 跨域问题的解决方案 从我自己的网站访问别人网站的内容,就叫跨域。 出于安全性考虑,浏览器不允许ajax跨域获取…

同源和跨域

同源

同源策略是浏览器的一种安全策略,所谓同源是指,域名,协议,端口完全相同。

跨域问题的解决方案

从我自己的网站访问别人网站的内容,就叫跨域。

出于安全性考虑,浏览器不允许ajax跨域获取数据。

  • iframe:处于安全性考虑,浏览器的开发厂商已经禁止了这种方式。

  • JSONP:script 标签的 src 属性传递数据。

JSONP

JSONP(JSON with Padding):带补丁的 json,本质是利用了 <script src=""></script>标签具有可跨域的特性,由服务端返回一个预先定义好的JS函数的调用,并且将服务器数据以该函数参数的形式传递过来。此方法需要前后端配合完成。

我们知道, html标签的 src 属性是支持跨域的:

     <img src="http://img.smyhvae.com/2016040101.jpg" alt="">

jsonp 就是利用这个特性实现的跨域,但用的是 script 标签。如下:

 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body>​<!-- jsonp 就是 利用 src,实现的跨域 用的是 script标签 --><script type="text/javascript"  src='http://192.168.141.137/2018-02-28/myData.php'></script></body></html>​

上方那一行的代码,意思是:刷新A服务器上的index页面后,会去请求 B 服务器上的 myData.php 这个页面。而且请求的方式是 get 请求。

但是 B 服务器上的页面不是你想请求就可以请求的,大家一起配合才可以。

具体实现步骤:

需要首先声明的是,jsonp 只能通过 GET 方式进行请求。

(1)A客户端的代码:

 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body>​</body></html><script type="text/javascript">​// 定义 eatFood()方法function fn(data) {console.log('我被调用了哦');console.log(data);}</script>​<!-- 使用 script标签 发送了 get请求 去到了一个 php页面 --><script type="text/javascript" src='http://192.168.141.137/01.php?callback1=fn'></script>

我们来分析上方代码中的最后一行的那个url:A 客户端请求的是 B服务器上的 01.php页面。url里有个callback1=fn,意思是:callback1是A和B 之间的约定,约定后,将执行方法 fn。

其实,fn方法已经在最后一行代码中执行了。只不过,fn方法里的data数据,是从 B 服务器中获取的。

(2)B服务器端的代码:

 <?php$mycallBack = $_GET['callback1'];​$arr = array("zhangsan","lisi","zhaoliu");​echo $mycallBack."(".json_encode($arr).")";    //字符串拼接?>

代码解释:

第一行的callback1 是A和B之间的约定,二者必须一致。

echo语句中输出的内容,即要返回给A客户端的内容,此内容会保存在 A 客户端的fn方法的data里。 data[0]指的是 zhangsan。

json_encode指的是,将php对象转化为 json。

刷新A页面,输出结果为:

     mycallBack(["zhangsan","lisi","zhaoliu"])

jQuery 中的 JSONP

我们知道,jQuery 中发送 Ajax 请求,格式是:

         $("#btn").click(function(){$.ajax({url:"./data.php?callback1=fn",dataType:"jsonp",type:"get",//jsonp:"callback1",   //传递给B服务器的回调函数的名字(默认为 callback)//jsonCallBack:"fn"    //自定义的函数名称。默认为 jQuery 自动生成的随机函数名success:function(data){alert(data);//$("#showInfo").html(data);},error:function(e){console.log(e);}});});

那如果数据是 JSONP,上方代码则改为:

         $("#btn").click(function(){$.ajax({url:"./data.php?fn",dataType:"text",type:"get",success:function(data){alert(data);//$("#showInfo").html(data);},error:function(e){console.log(e);}});});

参考链接

参考链接:https://www.cnblogs.com/2050/p/3191744.html

希望各位可以点个赞点个关注,这对up真的很重要,谢谢大家啦!

http://www.yayakq.cn/news/368225/

相关文章:

  • 百度网站推广排名店面装修效果图
  • 手机门户网站建设平面设计培训机构排行
  • 网站备案的影布怎么做渭南市工程建设项目审批网上办事大厅
  • 后端网站开发营销网站建站开发
  • 云南微网站制作哪家好怎么做网站首页psd
  • 塘沽网站建设4399的经典小游戏
  • 西部数码网站管理助手 301南昌专业的学校网站建设公司
  • 域名 网站 区别固安建设局网站
  • 如何破解网站管理员登陆密码python线上培训比较好的机构
  • 做汽车拆解视频网站华为网站搭建
  • 制作作业平台网站的设计网络平台运营管理
  • 俄罗斯网站制作一个人做运营网站
  • 我的网址注册seo优化方案项目策划书
  • 常州网站制作企业呼和浩特市网站公司电话
  • 怎么做网站网站吗整合营销包括哪些内容
  • 深圳网站建设公司招聘电话销售宝安建设与住宅局网站
  • 中小企业网站制作平台阿里巴巴企业官网
  • 怎么破解网站后台密码商业空间
  • 做网站的创业计划书成都推广网站多少钱
  • 哪种语言做的网站好网站设计公司有用吗
  • hdsyscms企业建站系统大连网站制作姚喜运
  • 企业网站建设中的常见问题小学编程培训班多少钱一个月
  • 福州做网站公司wordpress收费破解模板
  • 乌兰浩特市建设局网站html5高端酒水饮料企业网站模版
  • 如何在网站页面添加代码店面设计案例分析
  • 乐清网站开发免费网站排名优化
  • 网站如何做淘客公司代运营
  • 做国际网站有补贴吗广州市用工备案在哪个网站做
  • 深圳网站托管seo公司彼亿营销
  • 青岛做网站多少钱东莞关键词seo优化