Я создал таблицу с данными со стороны сервера для одобрения администратором.
Я использую - MongoDB, NodeJSи экспресс с видом EJS.Я столкнулся с проблемой, когда пытался использовать JQuery с запросами Ajax для передачи уникального идентификатора и статуса подтверждения данных, когда пользователь нажимает кнопку под утвержденным или отклоненным.
, поэтому я продолжаю получать всеидентификаторы переданных данных.
вот пример моего кода
<!-- EJS -->
<table class="table table-hover m-0 tickets-list table-actions-bar dt-responsive nowrap" cellspacing="0" width="100%" id="datatable">
<thead>
<tr>
<th>
<b>S/N</b>
</th>
<th><b>Name</b></th>
<th><b>Department</b></th>
<th><b>Status</b></th>
<th><b>Review</b></th>
<th><b>Approve</b></th>
<th><b>Disapprove</b></th>
</tr>
</thead>
<tbody>
<% profileData.forEach(function(item, index){ %>
<tr>
<td><b><%= index + 1 %></b></td>
<td>
<a
<span class="ml-2"><%= item.lastname + " " + item.firstname %></span>
</a>
</td>
<td>
<a
<span class="ml-2"><%= item.department %></span>
</a>
</td>
<% if (item.approved === 'pending'){ %>
<td>
<span class="badge badge-secondary">Pending</span>
</td>
<% } else if (item.approved === 'approved'){ %>
<td>
<span class="badge badge-success">Approved</span>
</td>
<% } else { %>
<td>
<span class="badge badge-danger">Disapproved</span>
</td>
<% } %>
<td>
<button type="button" class="btn btn-secondary waves-effect waves-light btn-sm"><i class=" fi-clipboard"></i></button>
</td>
<td>
<button type="button" class="btn btn-success waves-effect waves-light btn-sm" id="btn-success"><i class=" fi-check"></i></button>
</td>
<td>
<button type="button" id="disapproved" class="btn btn-danger waves-effect waves-light btn-sm"><i class=" fi-cross"></i></button>
</td>
</tr>
<% }); %>
</tbody>
</table>
jQuery / Ajax
<% profileData.forEach(function(item, index){ %>
<script type="text/javascript">
$(function(){
$('#btn-success').click(function(e){
e.preventDefault();
console.log('select_link clicked');
var userId = <%- JSON.stringify(item.userId) %>;
console.log(userId);
var data = {};
// data.Id = userId;
data.message = "approved";
$.ajax({
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
url: 'http://localhost:8080/',
success: function(data) {
console.log('success');
// console.log(JSON.stringify(data));
}
});
});
});
</script>
<% }); %>