如何使用ajax从已加载产品页面上的产品中获取产品id,以及如何在shopify中获取相关产品id

如何使用ajax从已加载产品页面上的产品中获取产品id,以及如何在shopify中获取相关产品id,shopify,laravel-5.5,Shopify,Laravel 5.5,当我点击产品标题时,我想获取产品id,然后将产品id发布到另一个URL,并从数据库中获取相关的产品id <script> var a = window.location.href; $.ajax({ type: "GET", dataType: "json", success: function (data) { var id = data.product.id; console.

当我点击产品标题时,我想获取产品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.
        }
    });

var a=window.location.href;
$.ajax({
键入:“获取”,
数据类型:“json”,
成功:功能(数据){
var id=data.product.id;
console.log(id);//我获得了产品id,但我如何将此id发布到另一个url并从数据库中获取相关的产品id。
}
});
请执行以下操作:

<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
            });
        }
    });

var a=window.location.href;
$.ajax({
键入:“获取”,
数据类型:“json”,
成功:功能(数据){
var id=data.product.id;
$.post({url('productIdApi')}}},{product_id:id},函数(结果){
//在回复返回后做任何事情
});
}
});

正确的模式是将液体中的产品ID呈现给JS变量。你知道Liquid也有JSON过滤器,对吗?因此,这意味着通过AJAX调用获取产品信息是多余的,也是浪费时间


一旦您在JS world中拥有产品ID,您就无法安全地使用它调用相关产品,除非您使用应用程序代理。Shopify确保您的Ajax回调来自商店且合法。如果不这样做,就回调用您自己的数据库是愚蠢的,因为任何人都可以将您的数据用于任何其他用途。

@Elisha获取产品id时,我想点击我的laravel路线,从我的数据库获取相关的其他id。var a=window.location.href;$。ajax({type:“GET”,dataType:“json”,success:function(data){var id=data.product.id;$.post(“/productIdApi”,{product_id:id},function(result){console.log(result);return result;});});productIdApi是我的路线路线::post(“/productIdApi”,productController@getProductId); 此函数给出错误:-“404(未找到)”您的Laravel路线的完整url是什么(例如laravelapproute.com/productIdApi)?我已经用您的url编辑了答案。现在可以用了吗?然后建议我如何从数据库中获取相关的产品id。当客户单击产品标题时。那么如何在产品页面上打开与他们相关的产品?这就是你的工作。我给你一个正确的答案,回答了你原来的问题。您拥有主父产品ID。使用该ID调用您的应用程序代理,并根据您的特殊应用程序返回所有其他相关产品的JSON。根据结果呈现您想要的任何内容。