我想从ajax调用中获取一个值,它显示在console-network-response日志中,但我似乎无法将其变为变量。
以下是发送数据的脚本:
$(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;
}
但它没有回应。
答案 0 :(得分:1)
腓:
if(isset($_REQUEST['id'])){
$product = $_REQUEST['id'];
echo $product;
}
JS:
success: function(response) {
// response will contain what ever $product echo's
}
答案 1 :(得分:0)
我尝试了代码,它似乎工作。尝试在javascript中使用它吗?
试试这个。我希望我帮助
success: function(data) {
alert(data.reponseText);
}