【发布时间】:2017-08-30 19:06:48
【问题描述】:
GET /admin/products.json?collection_id=841564295
$.getJSON("/admin/products.json?collection_id=841564295", function(productData) {
console.log(productData);
});
使用此代码,我可以通过集合 ID 获取集合中的所有产品...... 仅当我以管理员身份登录时..
如果我没有登录,则没有响应,但出现“状态代码:303 查看其他”错误..
【问题讨论】:
-
您在哪里使用该代码?如果您使用的是 Admin API,您应该从服务器使用它,而不是从客户端使用它。如果你需要在客户端获取数据,你应该使用StoreFront API
-
@ErnestoAndresGutierrez 我在 js 文件中使用该代码.. 嗯,我如何用户在 js 中存储前端 api 以列出产品?谢谢
-
您不应该在客户端的 js 文件中使用 Admin API,因为该 API 用于使用来自服务器的数据。您需要 API 密钥和机密,并且必须确保 API 机密安全。请阅读本文以使用新的 StoreFront API:Getting started。如果您正在修改主题,您也可以使用 Liquid,您可以使用 {Collection Object](help.shopify.com/themes/liquid/objects/collection)。您能否向我们提供更多详细信息,说明您在哪里使用它以及您想要实现的目标。
-
我喜欢在 js 中获取产品列表 .. 我找不到我们可以在 js 中使用的代码...比如 admin api。就像我需要收藏列表中的所有产品并列出所有库存> 0的产品
-
有没有办法通过使用ajax api收集产品像这样 jQuery.getJSON('/products/red-rain-coat.js', function(product) { alert('The title of这个产品是 ' + product.title); } );