我想使用AJAX獲取信息。如果成功,我想將數據追加到表中。此外,在每個tr
中,我添加一個按鈕,並且如果單擊該按鈕,我想觸發一個事件。因此,我只需在表格中追加一個帶有onclick
函數的按鈕。而onclick
功能不起作用。有誰知道爲什麼?以及我如何實現我的目標?onclick funtion當我在ajax中添加一個按鈕時
下面是代碼:
$.ajax({
url: 'https://api.instagram.com/v1/tags/'+tag+'/media/recent',
type: "GET",
dataType: "jsonp",
cache: false,
data:{
access_token: access_token,
count: count
},
success: function(data){
for(var x in data.data){
var html="";
tdHtml +="<tr><td>"+"<a href='"+data.data[x].link+"'><img src='"+data.data[x].images.thumbnail.url+"'></img></a>"+"</td>"+
"<td class='text-center'>"+data.data[x].caption.from.username+"</td>"+
"<td class='text-center'>"+data.data[x].likes.count+"</td>"+
"<td>"+create_time+"</td>"+
"<td>"+tags+"</td>"+
"<td>"+"<button id='addUsers' class='btn btn-primary btn-xs' onclick='addUsers()'>Add Users to a Group</button>"+"</td></tr>";
}
}
});
編輯: 其實,onclick
功能是這樣的:
"<td>"+"<button id='addUsers' class='btn btn-primary btn-xs' onclick='addUsers('"+data.data[x].caption.from.username+"')'>Add Users to a Group</button>"+"</td></tr>";)'>Add Users to a Group</button>"+"</td></tr>";
當我按一下按鈕,我可以對數據進行處理的事我通過AJAX獲得的用戶名。但是,即使我簡單地寫,它也無法工作。例如:
function addUsers(name){
console.log(name);
}
名稱無法安慰。存在未定義的錯誤或發生其他錯誤。
因此,我的目標是從開發者處獲得響應(完成),將它追加到html表格中(完成),然後單擊一個按鈕(以前追加)以使用附加信息做更多事情。在這裏,我想將該名稱添加到某個列表中。
我看不到'tdHtml'在哪裏使用。讓我們假設它被使用:)控制檯中的錯誤是什麼? –
我的猜測是你沒有使用事件委託動態創建按鈕。 – guradio
從'addUsers()' – guradio