Не работает ajax или работает не так как надо
А может это я туплю. Нужно передать массив в контроллер через ajax. В качестве проверки контроллер возвращает строку из элементов массива. Эту саму строку я хочу вывести при успехе в консоль через тот же аякс запрос, но получается пустая строка. Я что-то делаю не так?
Контроллер
[HttpPost]
[AllowAnonymous]
public string Block(int[] usersId)
{
string buf = "";
foreach (var user in usersId)
{
//db.Users.First(u => u.Login == user.Login).IsBlocked = true;
buf += $"{user}";
}
return buf;
//await db.SaveChangesAsync();
//return RedirectToAction("Index");
}
Аякс
$("#blocksubmit").click(() => {
let arr = [];
ids(arr);
console.log(JSON.stringify(arr))
$.ajax({
url: '/Home/Block',
type: 'post',
data: JSON.stringify(arr),
dataType: 'text'
}).done(function(data) {
console.log(data);
})
})
Ответы (1 шт):
Автор решения: Danila Ptuha
→ Ссылка
так вроде заработало
$("#blocksubmit").click(() => {
let arr = [];
ids(arr);
console.log(JSON.stringify(arr))
$.ajax({
url: '/Home/Block',
type: 'post',
data: {'usersId': arr},
dataType: 'text'
}).done(function(data) {
console.log(data);
})
})