JavaScript 在 MVC Web 应用程序中不起作用

JavaScript not working in MVC web application

本文关键字:不起作用 应用程序 Web MVC JavaScript      更新时间:2023-09-26

我有一个 ASP.NET 的MVC应用程序,页面上有一些条目,用户可以更改并单击"保存",然后保存这些条目。我的问题:它适用于某些条目,而对于其他条目,它只是不进入控制器保存功能进行保存。我的代码:

 function DoSave() {
         $("#pisave").attr("disabled", true);
         var pid = $("#personid").val();alert(pid);
         var firstname = $("#fname").val();alert(firstname);
         var lastname = $("#lastname").val();alert(lastname);
         var plz = $("#zip").val();alert(plz);
         var ort = $("#city").val();alert(ort);
         var bday = $("#birthdate").val();alert(bday);
         var strasse = $("#street1").val(); alert(strasse);
         var emailtext = $("#email").val();alert(emailtext);
         var url = "@(Url.Action("SavePersonInfo", "Info"))";alert("URL");
        $.ajax({
            url: url,
            data: { personid: pid,fn: firstname, ln: lastname, email: emailtext, zip: plz, city:ort, birthday: bday, street:strasse },
            success: function () {                    
            alert("Update Successful");
            $("#pisave").removeAttr("disabled");
            },
           error: function () {                    
              alert("Update Failed! Check entries.");
             $("#pisave").removeAttr("disabled");
            }
        });
    }  

在所有情况下都会显示所有警报。只有对于某些人来说,它才会进入SavePersonInfo,而对于其他人,它不会进入那里。任何想法可能出了什么问题??可能是条目的验证问题吗?

模型活页夹无法解析您的日期,请更改为 post:

$.ajax({
    type: "POST",
    url: url,
    data: { personid: pid,fn: firstname, ln: lastname, email: emailtext, zip: plz, city:ort, birthday: bday, street:strasse },
    success: function() {
        alert("Update Successful");
        $("#pisave").removeAttr("disabled");
    },
    error: function() {
        alert("Update Failed! Check entries.");
        $("#pisave").removeAttr("disabled");
    }
});​

阅读有关 asp.net-MVC 中日期问题的更多信息

请注意,您可以将所有元素添加到类中并使用 serialize 函数:

$.ajax({
    type: "POST",
    url: url,
    data: $('.theClass').serialize(), // <=============
    success: function() {
        alert("Update Successful");
        $("#pisave").removeAttr("disabled");
    },
    error: function() {
        alert("Update Failed! Check entries.");
        $("#pisave").removeAttr("disabled");
    }
});​