似乎无法使变量getID起作用。我正在尝试更改div的html。我知道变量具有正确的值。
$('.cardid').change(function() {
var getID = $(this).attr('value');
$.ajax({
type: "POST",
url: "inc/change_thumbnail.php",
data: "id="+getID,
cache: false,
success: function(data) {
$("#"+getID).html(data);
alert("success");
},
error: function (err) {
alert("error");
}
});
});
答案 0 :(得分:1)
将$ .ajax中的数据写为数据:{id:getID},而不是数据:“id =”+ getID,
答案 1 :(得分:0)
使用val获取输入值:
var getID = $(this).val();
当您发出POST请求时,您还应该使用data参数让jQuery正确发送值:
$.ajax({
type: "POST",
url: "inc/change_thumbnail.php",
data: {id:getID},
cache: false,
success: function(data) {
$("#"+getID).html(data);
alert("success");
},
error: function (err) {
alert("error");
}
});
答案 2 :(得分:0)
你可以试试这个:
$('[id="'+getID+'"]').html(data);
是的,你应该这样传递:
data:{id:getID}