我收到关于success
的警报,该警报正在返回
{ success = true, message = "Registro agregado correctamente." }
我没有检查NotifyJS警报,而是检查了语法和可能的错误(针对NotifyJs引用),并且看不到错误在哪里或为什么忽略了脚本。
当验证有效且值已存储在数据库中时,将运行以下代码。
[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;
}