-2

我正在使用 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 变量没有被拾取。

4

1 回答 1

1

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

更改 $products_id = $_GET["products_id"]; 到 $products_id = $_POST["products_id"];

会是一个好的开始。

于 2013-01-28T12:43:30.080 回答