$ .get请求shopify错误

时间:2017-10-12 12:42:05

标签: shopify shopify-app

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

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

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

$.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私有应用程序执行$ ​​.get请求,包含登录名和密码,但没有任何结果。

2 个答案:

答案 0 :(得分:1)

这不适合您,因为您的XMLHttpRequest用于与页面所在域不同的域。

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

答案 1 :(得分:1)

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

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

但是,当您尝试使用真实域名浏览时,#34; https://woolet.co/"。您发出get请求的域和文件来自的域变得不同。 (https://woolet-co.myshopify.com/admin/blogs/19692355/articles/229491718.json

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

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

尝试其他方式。

enter image description here