变量不适用于简单的Ajax帖子

时间:2013-01-24 11:06:56

标签: javascript jquery ajax

似乎无法使变量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"); 
        }
    });

});        

3 个答案:

答案 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}