У меня есть предупреждение на success
, которое возвращает { success = true, message = "Registro agregado correctamente." }
вместо уведомления JS, я проверил синтаксис и возможные ошибки (по ссылкам Notify Js) и не могу увидеть, где находится ошибка или почему скрипт игнорируется.
Следующий код запускается, когда проверка работает и значения уже сохранены в базе данных.
[HttpPost]
public ActionResult AnadirLic(licenciasUsuario lic, string FileUpload)
{
using (model1 db = new model1())
{
if (ModelState.IsValid) {
//IF TRUE THEN DO STUFF
db.SaveChanges();
//RETURN VALUES TO NOTIFYJS ALERT
return Json(new { success = true, message = "Registro agregado correctamente." }, JsonRequestBehavior.AllowGet);
}
else
{
//RETURN ERROR
return Json(new { success = false, message = "Registro no aagregado, revisar los campos ingresados." }, JsonRequestBehavior.AllowGet);
}
}
}
И проверка JS формы и оповещение это:
function SubmitForm(form) {
$.validator.unobtrusive.parse(form);
var archivo = document.getElementById("FileUpload").Value;
form.append("FileUpload", archivo);
if ($(form).valid()) {
$.ajax({
type: "POST",
url: form.action,
//url: '@Url.Action("AnadirLic","Licencia")/'+ id,
data: $(form).serialize(),
success: function (data) {
if (data.success) {
Popup.dialog('close');
$('#tablaLicencia').DataTable().ajax.reload()
//RETURNS CODE
$.notify(data.message, {
globalPosition: "top center",
className: "success",
})
}
}
});
}
return false;
}