发送点击按钮ID AJAX

时间:2014-04-11 20:41:42

标签: php jquery ajax button

我想将一系列[" id" + i]发送到write.php。 (此代码在另一个ajax请求中。) 有什么想法吗?

series = new Object();
$(xml_node).find("Series").each(function (i) {
    series["id" + i] = $(this).find("seriesid").text();
    series["name" + i] = $(this).find("SeriesName").text();
    series["banner" + i] = $(this).find("banner").text();
    table += '<tr<td>' + series["banner" + i] + '</td>' + '<td>' + series["name" + i] +
        '</td>' + '<td>' + '<button>Add show</button>' + '</td>' + '</tr>';
});
$('button').click(function addseries() {
    $.ajax({
        type: "POST",
        url: 'write.php',
        data: series["id" + i],
        success: function (data) {
            console.log(data);
        }
    });
});

2 个答案:

答案 0 :(得分:0)

您可以获得触发ajax调用的事件,

例如

$('button').click(function addseries(e){
console.log($(e.target));
}

其中$(e.target)是触发调用的jQuery对象。

您也可以使用$(this)(引用调用该函数的jQuery对象)。

所以在我们的例子中,

$('button').click(function addseries(e){
console.log( $(this).attr('id') );
});

答案 1 :(得分:0)

...'<button data-id="' + i +'">Add show</button>'..


$('button').click(function addseries(e){
   var i = $(e.currentTarget).attr('data-id');
   $.ajax({
      type: "POST",
     url: 'write.php',
     data: i,
     success: function(data) {
     console.log(data);
   }
}); 

更新

data: {id: i}

data: 'id=' + i