我想从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);
}