Shopify API跨域Ajax请求



我正在使用以下代码从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'
    });
});

相关内容

  • 没有找到相关文章

最新更新