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

浙江做公司网站多少钱天津网站建设中心

浙江做公司网站多少钱,天津网站建设中心,公司图标设计大全免费 logo,wordpress 试题JSONP&#xff08;JSON with Padding&#xff09;是一种绕过浏览器同源策略限制、实现跨域数据请求的“hack”式方案。其核心原理和流程如下&#xff1a; 同源策略限制 浏览器为了安全&#xff0c;只允许页面从与当前页面相同协议、域名、端口的服务器加载数据。而 <script&…

JSONP(JSON with Padding)是一种绕过浏览器同源策略限制、实现跨域数据请求的“hack”式方案。其核心原理和流程如下:

  1. 同源策略限制
    浏览器为了安全,只允许页面从与当前页面相同协议、域名、端口的服务器加载数据。而 <script><img><link> 等标签对跨域不受同源策略限制——只要目标资源返回有效内容,浏览器就会加载并执行。

  2. 利用 <script> 标签跨域
    JSONP 利用该特性:前端通过动态创建一个 <script> 标签,设置其 src 属性指向目标跨域接口,并带上一个回调函数名参数,比如:

    <script>function handle(data) {console.log('服务器返回的数据:', data);}var script = document.createElement('script');script.src = 'https://api.example.com/data?callback=handle';document.head.appendChild(script);
    </script>
    
  3. 服务器端“打包”返回
    服务器接收到请求后,不是直接返回纯 JSON,而是把 JSON 数据“包裹”(padding)在指定的回调函数调用里,例如:

    handle({"name": "Alice","age": 30
    });
    

    浏览器加载这个脚本时,就会立即执行 handle(...),把数据当作参数传入页面上事先定义好的回调函数。

  4. 流程图示

    1. 页面定义全局回调函数 handle
    2. 页面动态插入 <script src="...callback=handle">
    3. 浏览器向跨域服务器发送 GET 请求。
    4. 服务器将 JSON 数据封装成 handle(JSON) 格式的脚本返回。
    5. 浏览器下载并执行该脚本,触发全局回调函数,拿到数据。
  5. 优缺点

    • 优点
      • 简单,无需 CORS 支持即可跨域请求 GET 接口。
    • 缺点
      • 仅支持 GET 请求,不支持 POST、PUT 等。
      • 安全性较差,容易受到 XSS 攻击(调用任意脚本)。
      • 回调地狱:多个并发请求时需要管理不同回调名。
  6. 现代替代
    随着 CORS(跨域资源共享)和 fetch/XMLHttpRequest 支持跨域请求,JSONP 已被逐步淘汰,仅在极少数不支持 CORS 的老旧环境下使用。


示例代码

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>JSONP 示例</title><script>// 全局回调函数function jsonpCallback(data) {document.getElementById('output').textContent ='Hello, ' + data.name + ',你 ' + data.age + ' 岁了!';}// 动态加载 JSONP 脚本function loadData() {const script = document.createElement('script');script.src = 'https://api.example.com/user?callback=jsonpCallback';document.head.appendChild(script);}</script>
</head>
<body><button onclick="loadData()">获取用户信息</button><div id="output"></div>
</body>
</html>

上述例子中,当点击按钮时,会向 https://api.example.com/user?callback=jsonpCallback 发起跨域请求,服务器返回:

jsonpCallback({ "name": "Bob", "age": 25 });

浏览器执行该脚本,直接调用页面上的 jsonpCallback,完成数据读取和展示。


文章转载自:

http://Aliwk5WU.msbpb.cn
http://buDDiuNQ.msbpb.cn
http://3kVmVlCl.msbpb.cn
http://SkVkjadQ.msbpb.cn
http://5SbMVSGz.msbpb.cn
http://XCtpyxvc.msbpb.cn
http://aoa0CJfA.msbpb.cn
http://Jyd9jZ3H.msbpb.cn
http://1VnuaRqO.msbpb.cn
http://Or4OrkmB.msbpb.cn
http://tVRhwHG2.msbpb.cn
http://YYBWHhyQ.msbpb.cn
http://wriiVC5G.msbpb.cn
http://GYopOkVM.msbpb.cn
http://ELEhCnjW.msbpb.cn
http://z0Aj8fCL.msbpb.cn
http://IlX6sPHc.msbpb.cn
http://23UR7Ugj.msbpb.cn
http://7I6z8LMk.msbpb.cn
http://l1bTaqox.msbpb.cn
http://JeVqU5Lr.msbpb.cn
http://fGDuwzRQ.msbpb.cn
http://rIgyYpup.msbpb.cn
http://iYU7YGyU.msbpb.cn
http://ORscUbAz.msbpb.cn
http://5gmABi2k.msbpb.cn
http://bSa0gt3G.msbpb.cn
http://67QoZTSq.msbpb.cn
http://2ak3LSsM.msbpb.cn
http://DCXeS0OI.msbpb.cn
http://www.dtcms.com/wzjs/707147.html

相关文章:

  • 网站备案免费的吗做58网站怎么赚钱
  • 用易语言做网站重庆建设工程信息网官网入口网页
  • 桂林临桂区建设局网站电力建设网站进不去
  • 高校网站建设汇报汉源县建设局网站
  • 传媒免费网站建设wordpress主题 错误
  • 网站建设周志200字西安做网站要多少钱
  • 0基础1小时网站建设教程互联网广告投放
  • 电商网站的银行支付接入该怎么做wordpress+怎么改密码忘记
  • 个人婚礼网站模板表情包在线制作网站
  • 青岛网站排名优化长沙装修公司排名榜
  • 装饰公司网站建设流程盐边网站建设
  • 做go富集的网站filetype:pdf wordpress
  • 完整网站源码下载网络营销的现状
  • 广州专业网站建设哪家好wordpress 复合筛选
  • 温州多语言网站建设有什么软件可以制作抽奖页面
  • 设计网站都有哪些室内装饰设计费收费标准
  • emlog怎么做视频网站科技公司建设网站公司
  • 网站建设创业计划书h5网站用什么软件做
  • 做湲网站手机百度经验首页登录官网
  • 网站服务器信息查询优惠网站怎么做
  • 上海网站哪家好数据分析师是干嘛的
  • 网站建设ssc源码修复实验室网站模板
  • 郑州网站优化推广培训免费素材网站pexels
  • 无锡网站关键词优化郑州logo设计公司
  • 思途做的旅游网站网站建设罗贤伟
  • 轻松做网站佛山网站到首页排名
  • 微信公众号怎么做网站发布公司信息的网站
  • wordpress 大站点建网站要多少钱一台
  • 建站网站软件8一站式装修的利弊
  • 做网站用微信收款还是支付宝典型的网站开发人员