Как вернуть объект json с сообщением в функцию ajax
Я хочу иметь возможность возвращать объект json с пользовательским сообщением об ошибке/успехе, используя одну и ту же строку кода: у меня есть эти две строки кода:
return Json(data); return Json(new { f = "error" });
Я хочу иметь возможность отображать его в одной строке, как это:
return Json(data, Json(new { f = "error" }));
Я буду признателен за любую помощь от любого человека
Что я уже пробовал:
Мой серверный код:
if (getId > 0) { var getList = appointmentRepository.GetAppointmentList(userId); var data = Newtonsoft.Json.JsonConvert.SerializeObject(getList); return Json(data); return Json(new { s = "success" }); } else { var getList = appointmentRepository.GetAppointmentList(userId); var data = Newtonsoft.Json.JsonConvert.SerializeObject(getList); return Json(data); return Json(new { f = "error" }); }
Моя Функция Ajax:
<script type="text/javascript"> $.ajax({ url: '/Appointment/InsertPatientAppointment/', type: "POST", data: JSON.stringify({ appointmentDate: $(".datetimepicker").val() }), cache: false, dataType: "json", contentType: "application/json; charset=utf-8", success: function (_data) { if (_data.f !== undefined) { swal({ title: "Failed!", text: _data.f, type: "info" }); table.clear().draw(); return false; } else { swal({ title: "Success!", text: _data.s, type: "success" }); } } }); }); }); </script>
F-ES Sitecore
Ваш код не имеет смысла, "возврат" останавливает выполнение кода, поэтому код после него никогда не будет выполняться.
Uwakpeter
да, я знаю, сэр, это не может сработать, я хотел сказать, что хочу иметь возможность отображать и то, и другое в одной строке кода.