从ajax post获取价值


Getting value from ajax post

我想从ajax调用中获得一个值,它显示在控制台-网络-响应日志中,但我似乎无法将其转换为变量。

下面是发送数据的脚本:

$(document).ready(function(){
    // Otevre modal
    $('.show-modal').click(function(){
        var productID = $(this).attr('data-id');
        $("#itemBox").modal('show');
        // kod co otevre modal, mkrni na bootstrap manual jak je otevira nebo si otevreni nadefinuj sa
        $('.product_id').val(productID);
    });
    // Pridani do kosiku v modalu
    $('.add-to-basket').click(function(){
        var productID = $('.product_id').val();
        // skryty input do ktere si zapsal ID produktu po otevreni modalu
        $.ajax({
            type: 'POST',
            cache: false,
            data: {id : productID},
            url: 'cart/cart.php?productID='+productID, // tomuto souboru predas idecko produktu, zapises do kosiku atd.
            success: function(data) {
                alert("Product was added to basket");
                // treba nejaka hlaska, ze byl pridan do kosiku
            }
        });
    });
});

,我试着像这样回显它:

if(isset($_REQUEST['id'])){
    $product = $_REQUEST['id'];
    echo $product;
}

Php:

if(isset($_REQUEST['id'])){
  $product = $_REQUEST['id'];
  echo $product;
}

JS:

success: function(response) {
    // response will contain what ever $product echo's
}

我发现你的代码工作正常。data包含echo $product值。您可以从data变量中获取值。

success: function(data) {
                alert(data);
            }
如果你想要不同的东西,请告诉我。

我尝试了代码,它似乎可以工作。尝试在javascript中使用这个?

试试这个。我希望对你有所帮助。

success: function(data) {
  alert(data.reponseText);
}