php - 想学习如何从ajax传递两个值
问题描述
在我当前正常工作的代码中,我可以发送此值 ($id) 以通过 AJAX 删除一行。
<td align='center'><span class='delete' data-id='<?= $id; ?>'>Delete</span></td>
但是我想传递一个额外的“$userID”值。
下面是我的 AJAX 代码。
$(document).ready(function(){
// Delete
$('.delete').click(function(){
var el = this;
// Delete id
var id = $(this).data('id');
var confirmalert = confirm("Are you sure?");
if (confirmalert == true) {
// AJAX Request
$.ajax({
url: 'remove.php',
type: 'POST',
data: { id:id },
success: function(response){
if(response == 1){
// Remove row from HTML Table
$(el).closest('tr').css('background','tomato');
$(el).closest('tr').fadeOut(800,function(){
$(this).remove();
});
}else{
alert('Invalid ID.');
}
}
});
}
});
});
解决方案
您可以读取使用jQuery .data()函数分配的所有值数据。
$('.delete').on('click', function() {
let id = $(this).data('id');
let userid = $(this).data('userid'); //ex: data-stack="5" => ('stack')
console.log(id, userid);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="delete" data-id="5" data-userid="12">Delete</button>
推荐阅读
- javascript - 同一文件中的for循环,while循环和递归方法的结果不同?
- linux - 当我在终端中键入 mongodb 命令时,终端正在退出
- jquery - TinyMCE with AJAX content in cloned JQuery UI Dialog
- arrays - 数组在读取 React 中的状态时更新其所有元素 - Typescript
- unit-testing - 使用 Appium 和 Visual Studios 的 UI 测试没有获得按钮
- arrays - 如何按快速数组分组?
- html - 无法在字符串 Angular 上创建属性
- python - 我的json作为输出字符串而不是python中的int
- postgresql - 比较 postgreSQL 表中的行并保留列中字符串最长的行
- python-3.x - 基于Python中的两个数据框计算总加权分数