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 に答える