当我单击产品标题时,我想要获取产品ID,然后将产品ID发布到另一个URL并从数据库中获取相关的产品ID。
<script>
var a = window.location.href;
$.ajax({
type: "GET",
dataType: "json",
success: function (data) {
var id = data.product.id;
console.log(id);// i got product id but how i post this id to another url and get related product id from database.
}
});
答案 0 :(得分:0)
正确的方法是将Liquid中的产品ID呈现为JS变量。您了解Liquid也有JSON过滤器吗?因此,这意味着进行AJAX调用以获取产品信息是多余的,而且浪费时间。
在JS世界中拥有产品ID后,除非使用应用程序代理,否则无法安全地使用它来调用相关产品。 Shopify确保您的Ajax回调来自商店并且是合法的。不用这种方法就可以回叫自己的数据库,因为任何人都可以破解您的数据以用于其他用途。
答案 1 :(得分:-1)
执行以下操作:
<script>
var a = window.location.href;
$.ajax({
type: "GET",
dataType: "json",
success: function (data) {
var id = data.product.id;
$.post("{{url('productIdApi')}}", {product_id: id}, function(result){
//do whatever after response returns
});
}
});