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

邯郸做移动网站价格表wordpress win主机伪静态

邯郸做移动网站价格表,wordpress win主机伪静态,宝安三网合一网站建设,房在线房产中介管理系统同源和跨域 同源 同源策略是浏览器的一种安全策略,所谓同源是指,域名,协议,端口完全相同。 跨域问题的解决方案 从我自己的网站访问别人网站的内容,就叫跨域。 出于安全性考虑,浏览器不允许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.15wanjia.com/news/169901.html

相关文章:

  • 网站建设 成本分析visual studio怎么新建网站
  • 河南网站建设的公司企业建站公司
  • 网站 只收录首页杭州上城区抖音seo有多好
  • 郑州建设银行网站房贷网点在哪海淀企业型网站建设
  • 怎样做信息收费网站自媒体平台排行榜前十名
  • 浙江省建设职业技术学院网站开发网站手机版
  • 免费公司注册网站传媒公司网站
  • ps模板下载网站深圳专业网站建设产品运营之中的广度讲解
  • 网站建设果麦科技上海网站建设品
  • 做网站很简单网站建设策划书风险控制
  • 高端网站设计推广v信haotg8电商设计和平面设计哪个好
  • 腾讯有做淘宝客网站吗阿里巴巴上怎样做自己的网站
  • 网站建设 中企动力西安全网营销实例
  • 网站建设彩铃语拖拽式网站
  • 企业宣传注册哪些论坛 网站好网站描述更改
  • 天津做网站优化公司北京天仪建设工程质量检测所网站6
  • php网站开发建设国内网页做的好看的网站
  • 网站静态图怎么做建材做网站好吗
  • 海南省两学一做网站西安到北京高铁几小时
  • 那里可以建设网站十堰h5响应式网站
  • 工作室网站模板青岛网站建设
  • 如何找到外包推广公司seo全称
  • 百度地图 企业网站网络营销方式的思维导图
  • 图书馆网站建设网站的目的wordpress 自动推送百度
  • 网站logo设计流程发布文章后马上更新网站主页
  • 上海正规做网站公司报价北风风淘网站开发
  • 无后台基础怎么建设网站软件商店2023
  • 游戏网站做关键字夜来香广州网站
  • 展厅设计制作网站金华电子商务网站建设
  • 哪种网站名称容易通过备案审核蚌埠北京网站建设