将Ajax中的变量发布到PHP页面并且没有响应

时间:2013-01-28 12:39:49

标签: php ajax

我使用ajax将数据发布到php页面,但响应没有返回。

$('#card_list select').live('change', function() {
    var productID = $(this).attr('value');
    var divID = $(this).attr('id');
    $.ajax({
            type: "POST",
            url: "inc/change_thumbnail.php",
            data: "products_id="+productID,
            cache: false,
            success: function (response) {
                alert(productID);
                alert(divID);
                $("#"+divID).attr("src", response);
            },
            error: function (err) {
                alert('Sorry, no thumbnail for product');
            }
        });
})
php页面上的

是以下

<?php
$products_id = $_GET["products_id"];
echo "img/products/thumb/".$products_id.".jpg";
?>

它应该交换产品缩略图。但是$ product_id变量没有被选中。

1 个答案:

答案 0 :(得分:1)

看起来您正在使用POST发送数据并尝试使用GET在PHP页面上抓取它。

更改$ products_id = $ _GET [“products_id”]; to $ products_id = $ _POST [“products_id”];

将是一个良好的开端。