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

win主机wordpress重定向河源网站seo

win主机wordpress重定向,河源网站seo,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://www.dtcms.com/wzjs/108683.html

相关文章:

  • app开发源码seo咨询服务
  • 阿里巴巴网站是怎么做的湖口网站建设
  • 软件科技公司网站模板重庆seo教程搜索引擎优化
  • 前端是做网站吗微信软文怎么写
  • 东莞找做网站的百度网盘搜索引擎盘多多
  • 做企业门户网站都google关键词优化排名
  • 龙岗外贸网站制作怎么做微信推广和宣传
  • 网站建设 销售连接友谊
  • wordpress可以做下载站百度公司招聘
  • 做视频投稿赚钱的网站苏州网站关键词优化推广
  • 网站备案的流程关键词怎么选择技巧
  • 成人网站怎么做seo教程技术优化搜索引擎
  • 河南省和城乡建设厅网站首页网上做广告宣传
  • 建设网站主题品牌搜索引擎服务优化
  • 武汉行业网站建设四川seo平台
  • 网站开启速度慢百度公司图片
  • 做网站头片的高清图网站推广的几种方法
  • 智慧教育防控措施持续优化
  • 司法局网站建设二十条优化疫情措施
  • 做网站需要的素材照片百度云资源搜索
  • 黄岛开发区做网站的公司网站排名优化方法
  • 网站建设工作室wp主题模板石家庄网站seo外包
  • 360网站运营seo查询优化
  • 网站商城怎么做的seo关键词排名优化费用
  • 怎么做自动发卡的网站免费发帖推广网站
  • 开发 网站 沈阳今日刚刚发生的军事新闻
  • 南宁网站制作计划seo优化外包
  • wordpress主题 摄影seo搜索
  • 上海网站建设公司招人seo教程搜索引擎优化入门与进阶
  • 新浪网页版电脑版宁波营销型网站建设优化建站