У меня есть проблема, когда я должен передать список идентификаторов на сервер, чтобы удалить некоторых пользователей, но я должен сделать это с помощью JQuery Ajax. Но я не смог получить параметры на моей стороне сервера, кто-нибудь может помочь с этим, чтобы разобраться, пожалуйста?
То, что я сделал до сих пор, показано ниже
var idList = new Array();
$(document).ready(function () {
$('input:checkbox').click(function () {
//set our checkedcount variable to 0
var checkedCount = 0;
//loop through and count the number of "checked" boxes
$('.acceptUsers:checked').each(function () {
//if a checked box was found, increase checkedCount by 1
idList.push($(this).val());
checkedCount++;
});
});
});
$('#btnDelete').click(function () {
url = 'Teacher/UpdateUserStatus/';
var ids = idList.toString();
$.ajax({
type: "POST",
url: url,
data: { 'userIds': ids },
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (data) {
alert('yeah');
}
}
});
});
То, что я сделал на моей стороне сервера, это
[HttpPost]
public JsonResult UpdateUserStatus(object userIds)
{
List<int> usersToDelete = new JavaScriptSerializer().ConvertToType<List<int>>(userIds);
this.userService.DeleteUsers(usersToDelete);
return Json(true, JsonRequestBehavior.AllowGet);
}
Кто-нибудь может знать, почему мой метод на стороне сервера не вызывается?