2013-04-12 93 views
0

我有表單數據,我試圖發佈到服務器我使用ajax,因爲我有形式作爲頁面上的部分。我有一個具有這些參數的類,它是服務器上C#中的「EditModel」類。使用javascript創建類的對象

我將如何將它轉換爲這些變量此模型對象,這樣我可以,雖然傳遞數據,這種模式必須使用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; 

     } 
+3

這與C#有什麼關係? –

+0

因爲班上有一臺服務器c# – user2169717

回答

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(通過JsonResult),並檢查該JSON的成功方法存在ajax呼叫。如果json存在,則POST成功,您可以正確重定向。我在一個名爲redirect的屬性中傳遞一個URL,然後我用它將用戶重定向到成功屏幕。

+0

你是什麼意思找到我的表格,你可以給我sudo代碼請 – user2169717

+0

在做什麼我會叫我創建的方法 – user2169717

+0

我已經更新了我的答案 – levelnis