【问题标题】:Shopify, How to get product json by Id using jQuery api call?Shopify,如何使用 jQuery api 调用通过 Id 获取产品 json?
【发布时间】:2017-07-21 13:57:17
【问题描述】:

目前,如果在单独的选项卡中登录我的 Shopify 商店,我将获得产品。但如果从商店注销,则会收到身份验证(Shopify API 身份验证)错误。我只有产品 ID 来获取产品 JSON(我没有产品句柄,它可以在全球范围内获取产品 JSON)。我想使用 jQuery AJAX 调用来获取产品。请参阅下面的工作 sn-p:

var productId = "000000000";
jQuery.ajax({
    type: 'GET',
    url: '/admin/products/' + productId + '.json',
    success: function(response) {
        console.log("Product Object: ", response);
    },
    error: function(error) {
        console.log("Error: "+ error);
    }
});

如何在没有管理员登录的情况下使用 jQuery 在 javascript 中获取产品 JSON?

提前致谢!

【问题讨论】:

  • 感谢您的帮助。它在 Chrome 中运行,但在 Firefox 中出现 303 错误。你有什么想法吗?
  • 您将不得不使用proxy。您不能只将 API 密钥和密码放在 javascript 文件中,因为任何人都可以读取它们。
  • 是的,斯科特,谢谢。顺便说一句,我正在使用 js-buy-SDK(带有访问令牌),它在所有浏览器中都可以正常工作,我不需要将我的 API 密钥和密码放在 javascript 文件中。非常感谢,斯科特。

标签: jquery ajax shopify


【解决方案1】:

如果您必须从 jQuery 执行此操作,您可以使用经过轻度身份验证的 Storefront API。但是您不能在 jQuery 中使用 Admin API - 它需要 API 密钥和密码,然后任何查看您的脚本的人都可以看到。如果必须使用 Admin API,则必须使用 application proxy

【讨论】:

    【解决方案2】:
    jQuery.getJSON('/products/red-rain-coat.js', function(product) {
      alert('The title of this product is ' + product.title);
    } );
    

    【讨论】:

    • 你在回答问题时能说得更清楚些吗?请访问并查看how to answer a question
    • 请编辑补充说明。仅代码的答案是不受欢迎的,并且您的答案在低质量的帖子审核队列中。一个问题是,当人们需要通过大量答案来找出他们想要的答案时,如果他们必须对您的代码进行逆向工程以试图了解它的作用以及它如何解决问题,那么这会减慢他们的速度。
    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 2012-08-20
    • 2020-06-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    相关资源
    最近更新 更多