NotifyJS返回代码而不是成功提示

时间:2020-02-25 15:35:58

标签: javascript c# jquery asp.net-mvc model-view-controller

我收到关于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;
        }

0 个答案:

没有答案