我使用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变量没有被选中。
答案 0 :(得分:1)
看起来您正在使用POST发送数据并尝试使用GET在PHP页面上抓取它。
更改$ products_id = $ _GET [“products_id”]; to $ products_id = $ _POST [“products_id”];
将是一个良好的开端。