0

我有表单数据,我试图将其发布到我正在使用 ajax 的服务器,因为我将表单作为页面上的一部分。我有一个具有这些参数的类,它是服务器上 C# 中的“EditModel”类。

我如何将这些变量转换为这个模型对象,以便我可以传递数据,这个模型必须使用 javascript 创建

 function getFromData() {
           //alert("hell yea");
           var username = document.getElementById("Name").value;
           var pa = document.getElementById("password").value;
           var email = document.getElementById("Email").value;
           var active = document.getElementById("IsActive").value;

       }
4

1 回答 1

1

您需要创建一个 json 对象来保存发布数据,然后再将其发送出去。下面是一个使用 jQuery 进行 ajax 调用的示例:

var $form = $('#container').find('form'); // this will find the first form element within the element with id of container
var ajaxData = {
    'name': $form.find('#Name').val(),
    'password': $form.find('#password').val(),
    'email': $form.find('#Email').val(),
    'isActive': $form.find('#IsActive').val()
};
$.ajax({
    url: $form.attr('action'),
    type: 'POST',
    data: ajaxData,
    success: function (data, textStatus, jqXHR) {
        if (data.redirect) {
            window.location.href = data.redirect;
        } else {
            alert("Something bad happened");
        }
    }
});

您可以使服务器端的操作方法返回一些 json(通过 a JsonResult)并在 ajax 调用的成功方法中检查该 json 的存在。如果 json 存在,则 POST 成功,您可以适当地重定向。我在一个名为 redirect 的属性中传递了一个 URL,然后我用它来将用户重定向到成功屏幕。

于 2013-04-12T14:17:12.013 回答