我正在使用以下代码从Shopify获取客户详细信息。我已经从Shopify Admin重定向到其他域。
function setEmailWithLoggedInUser(callback) {
$.ajax({
url: 'https://new-website-shopify.myshopify.com/admin/customers/'+__st.cid+'.json',
crossDomain: true,
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic XXXXXXXXXXXX")
}, success: function(data){
console.log(data);
if(callback)
callback();
}
})
我已经做了很多工作,但找不到解决方案。我遇到了这个错误:
无法加载资源:服务器以404的状态响应 (找不到)
xmlhttprequest无法加载 https://new-website-shopify.myshopify.com/admin/customers/7094124372.json。 对飞行前请求的响应不会传递访问控制检查:
否'访问控制 - 允许 - 原始'标题存在于请求 资源。源头'https://www.beirutshopping.com'因此不是 允许访问。响应具有HTTP状态代码404。
我会为您节省一些答案。您不能从商店的前端打电话/管理,因为这会使您的访问令牌向公众公开。相反,如果您想从前端访问API,请使用应用程序代理模式,从而使您可以安全地调用AJAX调用以实现目标。
,您几乎可以肯定会失败,而您现有的任何成功都会迅速使您的商店陷入恐怖。就像被悲伤的熊猫所取代,或者被认为是
var cors = require('cors');
router.use(cors({
origin: '*'
}));
//var config = require('../config/config.json');
//testing /* GET home page. */
router.get('/', function (req, res, next) {
res.setHeader("Content-Type", "application/liquid");
res.setHeader("Access-Control-Allow-Origin", "*");
res.render('index', {
title: 'Store Locator'
});
});