jquery - Fancybox 3.5 Ajax 不工作。Ajax 内容无法加载错误
问题描述
Fancybox 3.5 上的 Ajax 功能不起作用。它显示“无法加载请求的内容”错误。演示本身也不起作用:
<a data-fancybox data-type="ajax" data-src="https://codepen.io/fancyapps/pen/oBgoqB.html" href="javascript:;" class="btn btn-primary">Open demo</a>
和
<a data-fancybox data-type="ajax" data-src="https://codepen.io/fancyapps/pen/wgavbY.html" data-filter="#two" href="javascript:;">#1 Using "data-filter" attribute</a>
Chrome 开发者工具错误:
VM17:1 GET https://codepen.io/fancyapps/pen/wgavbY.html?fancybox=true 503(匿名)@ VM17:1 发送@jquery.min.js:2 ajax @jquery.min.js:2 loadSlide @jquery.fancybox.min.js:11 jumpTo @jquery.fancybox.min.js:11 init @jquery.fancybox.min.js:11 b @jquery.fancybox.min.js:11 打开@jquery.fancybox.min .js:12 i @ jquery.fancybox.min.js:11 dispatch @ jquery.min.js:2 y.handle @ jquery.min.js:2 jvgRRe:1 在' https://codepen.io访问 XMLHttpRequest /fancyapps/pen/wgavbY.html?fancybox=true ' from origin ' https://s.codepen.io ' 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头.
解决方案
好吧,它确实对我和其他人都非常有效。由于您没有提供指向您的页面/项目的链接或没有分享任何有用的详细信息,因此无法为您提供帮助。
ajax 不工作时的典型场景:
1)您正在测试本地文件,直接在浏览器中打开它。由于浏览器安全政策,您的文件必须通过网络服务器提供;
2)您的链接不正确;
3)您的 ajax 请求被阻止same-origin policy
,请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
无论如何,请检查控制台输出(按 F12 打开开发人员工具),应该有提示您的问题的原因。
推荐阅读
- c# - 将 HTTP Get 中的 Int[] 传递给 CoreWebAPI
- python - 抓取页面返回 200,稍后检查该页面返回 403
- normalize-space - 如何在我的 psql 查询语句中添加 normalize-space 以从查询结果中删除 \302\240
- asp.net-mvc - ASP.NET MVC 5 会话 cookie 自动添加到响应中
- swiftui - 如何快速导航到侧栏中的不同视图?
- excel - Excel - 用户可以选择一个、多个或全部的下拉列表参数
- r - 根据来自另一个数据集的条件时间范围过滤数据集
- react-native - 反应原生卡片视图超出屏幕宽度
- powershell - Powershell 中的 Foreach 循环
- webhooks - 我如何知道“订阅”(ARB)何时被取消