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 请求。但我想在控制器中捕获此数据并使用此数据更新数据库。请帮助我

4

2 回答 2

1

您不需要对对象进行字符串化。

var myJsonObject = JSON.stringify(loginCred);

您已指定 dataType: "json" 因此您可以使用 loginCred

data: loginCred,

并尝试删除contentType: "application/json; charset=utf-8",

于 2012-09-28T14:14:02.210 回答
0

这是问题所在

data: myJsonObject,

利用

data:{"jsondata":myJsonObject}
于 2012-09-28T13:45:07.750 回答