javascript - 与 Shopify 一起使用 sharethis API 时不存在 'Access-Control-Allow-Origin' header

标签 javascript shopify liquid

我正在尝试通过他们的 API 从 sharethis 获取社交计数:https://www.sharethis.com/social-share-count-api/

但是当我收到以下错误时:

“XMLHttpRequest 无法加载 https://rest.sharethis.com/v1/count/urlinfo?url=https://someurl.com 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin ' https://localhost:3000 '。”

我见过使用 php 的解决方案,但是是否可以通过 Liquid/shopify 获取份额计数?

最佳答案

这是因为sharethis.com没有设置为允许您像这样直接从浏览器查询它,它没有启用跨源资源共享。如果您不拥有 sharethis,则无法更改它。

您可以做的是在您自己的应用程序中编写一个后端端点来代理共享。

This MDN Article解释了为什么浏览器明确检查其他域是否允许这样做。

关于javascript - 与 Shopify 一起使用 sharethis API 时不存在 'Access-Control-Allow-Origin' header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46432293/

相关文章:

css - 液体在html渲染周围添加红框

javascript - AngularJS - 从元数据创建临时 Web 表单

javascript - 如何停止 Angular 5中的子元素点击?

javascript - 页面更改在使用 Phonegap Build 的 Android 上的 JqueryMobile 中不起作用

jquery - 使用 jQuery 从输入字段获取值

html - 如何在shopify中创建查看所有功能?

json - 错误导致常见问题液体无法保存

javascript - Chart.js - 折线图 : draw points between grid lines

javascript - 简单的 javascript 在 Shopify 中不起作用

java - Java/Scala 中的液体标记