2012-09-28 54 views
0
var loginCred = new Object(); 
loginCred.Username = $('#userName').val(); 
loginCred.Password = $('#password').val(); 
loginCred.RememberMe = $('#rememberMe').checked; 

var myJsonObject = JSON.stringify(loginCred); 

$.ajaxSetup({ cache: false }); 
$.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    url: "/Account/LogOnAjax/", 
    data: myJsonObject, 
    dataType: "json", 
    success: function(data) { 
     PostCredentialsSuccess(data); 
    } 

}); 

我嘗試使用mvc3開發應用程序。在這裏我想使用ajax更新數據庫。這是我的Ajax請求發佈形式data.But我 想用這個 data.Please幫我在mvc3中使用ajax更新數據庫

+2

'$( '#與rememberMe')檢查;'應該是'$ ('#rememberMe')is(':checked');'或$('#memoryMe')[0] .checked; –

+0

所以呃...你在dom中存儲了一個用戶名/密碼組合純文本? – asawyer

+0

你在這裏遇到什麼問題? – ssilas777

回答

0

這裏的問題是

data: myJsonObject, 

使用

趕上這個數據在控制器和更新數據庫
data:{"jsondata":myJsonObject} 
+0

這不是PHP。服務器端應該有一個強類型的模型綁定器來處理。 – asawyer

+0

我想動作的方法如何我在操作方法manupulate json數據 – user1662380

1

您不需要將對象串聯起來。

var myJsonObject = JSON.stringify(loginCred); 

你指定的數據類型: 「JSON」 所以你可以使用loginCred

data: loginCred, 

並嘗試刪除contentType: "application/json; charset=utf-8",

+0

「並嘗試刪除contentType:」application/json; charset = utf-8「」爲我工作!謝謝 – andySF