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

怎么做网站优化的短视频运营

怎么做网站优化的,短视频运营,十大网站在线观看,东莞疫情最新通报同源和跨域 同源 同源策略是浏览器的一种安全策略,所谓同源是指,域名,协议,端口完全相同。 跨域问题的解决方案 从我自己的网站访问别人网站的内容,就叫跨域。 出于安全性考虑,浏览器不允许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.shuangfujiaoyu.com/news/25246.html

相关文章:

  • wordpress是免费吗长沙建站优化
  • 合肥房产网官网首页搜索引擎优化常用方法
  • kesioncms企业网站蓝色模板三亚百度推广开户
  • 猪八戒网可以做福彩网站吗深圳优化公司
  • 网站为什么会出现死链外贸推广方式
  • 济南网站改版网站关键词优化公司哪家好
  • 可以看帖子的网站百度竞价
  • 自己做的网站怎么被百度收录新闻发稿公司
  • wordpress 入门教程北京seo
  • 多元网站建设中国企业培训网
  • 做视频资源网站有哪些长沙今日头条新闻
  • 做网站有哪些公司好新平台推广赚钱
  • 网站建设需要洽谈什么网站制作报价表
  • 中英语网站制作方法百度网址链接
  • 不在百度做推广他会把你的网站排名弄掉百度app营销软件
  • 海南网站建站网络营销推广公司有哪些
  • 自己制作头像app软件快速排名优化
  • 胶州哪家公司做网站登录百度账号注册
  • 做淘宝的网站奉化首页的关键词优化
  • 网站做网页俄罗斯搜索引擎推广
  • 做网站推广挣多少钱2022新闻大事件摘抄
  • 厦门本地网站平台外宣推广技巧
  • 网站建设与维护书籍推荐seo sem论坛
  • 专业的做网站公司百度信息
  • 网站做3年3年包括什么友情链接出售平台
  • 网站开发是做什么免费网站注册com
  • 服务器架设国外做违法网站软文推广是什么
  • 什么网站可以做字体效果好湖南官网网站推广软件
  • 网站开发如何共用菜单栏require百度风云排行榜官网
  • 郑州网站南京网站建设seo综合查询是什么