我有一个奇怪的问题,在开发主题(预览模式)$ .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请求,包含登录名和密码,但没有任何结果。
答案 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"要求您以管理员身份将其记录到商店。
尝试其他方式。