我想将一系列[" 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);
}
});
});
答案 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