2013-01-24 36 views
0

似乎無法使變量getID正常工作。我正在嘗試更改div的html。我知道這個變量有正確的價值。變量在簡單的Ajax文章中不起作用

$('.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

究竟不起作用?你怎麼知道變量有正確的價值,你有沒有記錄它? – Bergi

回答

0

使用val得到一個輸入的值:

var getID = $(this).val(); 

當你正在做一個POST請求,你也應該使用數據參數,讓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"); 
    } 
}); 
+0

也許這是一個複選框輸入。 – Bergi

+0

謝謝。這是一個選擇選項。出於某種原因,認爲它沒有正確傳遞數據?該變量未被傳遞到url –

+0

您正在發出POST請求。您應該使用$ .ajax的數據參數。 –

1

寫入數據作爲數據:{ID:的getID}的代替數據: 「ID =」 +的getID,

0

你可以試試這個:

$('[id="'+getID+'"]').html(data); 

,是的,你應該通過這種方式:

data:{id:getID}