ASP.NET Core 8 MVC: POSTing из jQuery, все значения в контроллере имеют значение null ⇐ Jquery
ASP.NET Core 8 MVC: POSTing из jQuery, все значения в контроллере имеют значение null
Я вызываю конечную точку контроллера из jQuery, и проблема в том, что все параметры принимаются конечной точкой как нулевые.
Javascript:
$.ajax({ URL: '/Test/SendEmailWithCode', тип: "ПОСТ", асинхронный: ложь, contentType: «приложение/json», данные: JSON.stringify({ mailTo: mailTo, предмет: предмет, сообщение: сообщение, цифра32: цифра32, цифра16: цифра16, код: зашифровать (generateCode(), digit32, digit16).toString() }), успех: функция (данные) { $("#userCodeData").val("данные"); }, ошибка: функция (XMLHttpRequest, textStatus, errorThrown) { } } }); Контроллер:
[HttpPost] public JsonResult SendEmailWithCode (строка mailTo, тема строки, строковое сообщение, строка digit32, строка digit16, строковый код) { результат вар = _emailService.SendEmailWithCode (mailTo, тема, сообщение); вернуть новый JsonResult(результат); } Видимо всё в порядке, но нет, в контроллере значения всегда нулевые.
Помощь?
Изменить 1:
Странно то, что если я заменю вызов POST на GET (тип: «GET» в javascript + [HttpGet] в контроллере), значения будут получены правильно, но это не так, я отправляю электронное письмо в контроллер, поэтому тип вызова должен быть POST.
Я вызываю конечную точку контроллера из jQuery, и проблема в том, что все параметры принимаются конечной точкой как нулевые.
Javascript:
$.ajax({ URL: '/Test/SendEmailWithCode', тип: "ПОСТ", асинхронный: ложь, contentType: «приложение/json», данные: JSON.stringify({ mailTo: mailTo, предмет: предмет, сообщение: сообщение, цифра32: цифра32, цифра16: цифра16, код: зашифровать (generateCode(), digit32, digit16).toString() }), успех: функция (данные) { $("#userCodeData").val("данные"); }, ошибка: функция (XMLHttpRequest, textStatus, errorThrown) { } } }); Контроллер:
[HttpPost] public JsonResult SendEmailWithCode (строка mailTo, тема строки, строковое сообщение, строка digit32, строка digit16, строковый код) { результат вар = _emailService.SendEmailWithCode (mailTo, тема, сообщение); вернуть новый JsonResult(результат); } Видимо всё в порядке, но нет, в контроллере значения всегда нулевые.
Помощь?
Изменить 1:
Странно то, что если я заменю вызов POST на GET (тип: «GET» в javascript + [HttpGet] в контроллере), значения будут получены правильно, но это не так, я отправляю электронное письмо в контроллер, поэтому тип вызова должен быть POST.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение