1

我有一个奇怪的问题,在开发主题(预览模式) $.get 请求工作正常 - > https://woolet-co.myshopify.com/blogs/news

但是在主域https://woolet.co/blogs/news上的活动主题上出现错误,我无法弄清楚它为什么会发生。

如果您在两个 URL 的控制台中尝试此代码,您将在主域上看到响应代码错误:

$.get('/admin/blogs/19692355/articles/229491718.json', function(data) {
      console.log(data);
});

我猜它与域有关,在https://woolet-co.myshopify.com/blogs/news $.get 请求工作正常,在https://woolet.co/blogs/news上它在控制台中显示错误。

我尝试通过包含登录名和密码的 Shopify Private App 执行 $.get 请求,但没有任何结果。

4

2 回答 2

1

这对您不起作用,因为您的 XMLHttpRequest 与页面所在的域不同。

要使其正常工作,您需要启用 CORS。我还建议输入此 JSON 文件所在位置的绝对 URL。

于 2017-10-13T13:16:52.297 回答
1

它适用于您的预览模式。因为商店网址和管理员网址都在同一个域上

https://woolet-co.myshopify.com/blogs/news

但是当您尝试使用您的真实域“ https://woolet.co/ ”进行浏览时。您发出获取请求的域和文件来自的域变得不同。(https://woolet-co.myshopify.com/admin/blogs/19692355/articles/229491718.json

据我所知,您无法在 shopify 上启用 cors

它不起作用,因为“ https://woolet-co.myshopify.com/admin/blogs/19692355/articles/229491718.json ”要求您以管理员身份登录到商店。

试试别的方法。

在此处输入图像描述

于 2017-10-13T14:35:09.097 回答