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

怎么做网站优化的免费拓客软件排行榜

怎么做网站优化的,免费拓客软件排行榜,google谷歌搜索引擎入口,软件下载网站建设同源和跨域 同源 同源策略是浏览器的一种安全策略,所谓同源是指,域名,协议,端口完全相同。 跨域问题的解决方案 从我自己的网站访问别人网站的内容,就叫跨域。 出于安全性考虑,浏览器不允许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.dt0577.cn/news/48874.html

相关文章:

  • 医疗网站建设比较好的it培训学校哪家好
  • 石材网站建设多少钱企业seo的措施有哪些
  • 免费空间 网站专业黑帽seo
  • 电商网站建设的核心是什么百度推广代理商加盟
  • 怎么用新浪云做淘宝客网站国外seo比较好的博客网站
  • 海口建站如何创建一个网页
  • 甘孜州建设局门户网站游戏推广公司
  • 哪些网站做外贸网络营销公司名字大全
  • wordpress 取消自豪seo咨询茂名
  • 做收款二维码的网站石家庄seo关键词
  • 网站专业制作香港疫情最新消息
  • 新郑网站建设公司百度seo点击排名优化
  • 苏州专业做网站较好的公司有哪些百度电话客服24小时人工服务热线
  • 响应式网站和自适应网站的区别百度seo收录软件
  • 做网站要注意些什么合肥网络优化公司有几家
  • 建设银行网站注册不了软文写作
  • 网站建设公司上海做网站公司哪家好品牌广告和效果广告
  • 成都山而网站建设公司网络营销成功案例有哪些2022
  • 网站建设800元全包换友情链接的网站
  • 江苏企业网站建设价格志鸿优化设计答案网
  • 北京市住房和城乡建设委员会官方网站的代理广告投放平台
  • 网站建设说明书一键生成网站
  • 网站建设 开发的团队需要几个人中国域名网官网
  • 太原网站公司网络推广团队
  • 怎样建立自己的微信公众号百度seo搜索引擎优化厂家
  • 化妆品网站建设目标与期望百度上传自己个人简介
  • 哪些网站做高尔夫旅游产品网络推广的方法
  • 毕业视频代做网站百度站内搜索提升关键词排名
  • 做网站 工商 非法经营长沙排名推广
  • 自适应网站建设微信小程序怎么做