Я вызываю метод действия контроллера, используя ajax вызов, и в методе действия, если пользователь не существует, он должен отправить неверный запрос и вернуть JSON сообщение об ошибке результата, затем в ajax часть ошибки, которую я проверил для сообщение об ошибке и показывать предупреждение. он отлично работает на моей локальной машине, но когда я публикую sh на клиентских серверах, метод действия всегда отправляет json null. Метод действия:
[HttpPost]
public ActionResult getAuthenticationCode(string Email, string password)
{
EmployeeBL obj_employeeBL = new EmployeeBL();
HelperController helper = new HelperController();
Employee emp = new Employee();
bool checkIfUserFound = obj_employeeBL.get_employeeByEmail(Email);
if (!checkIfUserFound)
{
ViewBag.Error = "Please Inter valid Email";
Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
return Json(new { ErrorMsg = "ErrorEmail" }, JsonRequestBehavior.AllowGet);
}}
ajax вызов:
$("#getAuthenticationCode").click(function () {
$.ajax({
url: "/Login/getAuthenticationCode",
type: 'POST',
datatype : "json",
data: {
password: $("#newPassword").val(),
Email: $("#EmployeeEmail").val()
},
success: function (result) {
alert('success');
},
error: function (result) {
if (result.responseJSON == null) {
alert("null");
}
else {
alert(result.responseJSON.ErrorMsg);
}
});
});