使用javascript创建类的对象
我有表单数据,我正试图将其发布到服务器上,我正在使用ajax,因为我将表单作为页面上的一部分。我有一个具有这些参数的类,它是服务器上C#中的“EditModel”类 我如何将这些变量转换成这个模型对象,以便传递数据呢?不过,这个模型必须使用javascript创建使用javascript创建类的对象,javascript,ajax,Javascript,Ajax,我有表单数据,我正试图将其发布到服务器上,我正在使用ajax,因为我将表单作为页面上的一部分。我有一个具有这些参数的类,它是服务器上C#中的“EditModel”类 我如何将这些变量转换成这个模型对象,以便传递数据呢?不过,这个模型必须使用javascript创建 function getFromData() { //alert("hell yea"); var username = document.getElementById("Name").v
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;
}
在发送post数据之前,需要创建一个json对象来保存post数据。下面是一个使用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");
}
}
});
您可以让服务器端的action方法返回一些json(通过
JsonResult
),并在ajax调用的success方法中检查该json是否存在。如果存在json,则POST成功,您可以适当地重定向。我在一个名为redirect的属性中传递一个URL,然后用它将用户重定向到一个成功屏幕。这与C有什么关系?因为类位于服务器C上,在DoSomThing中,我会调用我创建的方法吗