4

我有类似这样的数据:

var data = {
        email: $("#txtEmail").val(),
        password: $("#txtPassword").val()
    }
    data = JSON.stringify(data);

我使用 jquery ajax 并将这些数据传递给我的 web 方法。如果我的 webmethod 是这样的,这一切都有效:

[WebMethod]
    public static Response TryLogin(string email, string password) {..}

但我正在尝试将数据传递给如下所示的 Web 方法:

[WebMethod]
    public static Response TryLogin(LoginData data) {..}

我的 LoginData 类看起来与此类似:

public class LoginData
        {
            public string email { get; set; }
            public string password { get; set; }
        }

当我尝试这样做时,我收到以下错误:

错误:500:{“消息”:“无效的 Web 服务调用,参数缺失值:\u0027data\u0027。

我该如何正确地做到这一点?

4

1 回答 1

4
data = JSON.stringify({data: data});

详细地说,您当前正在发送 2 个参数,而您的 Web 方法只需要一个(命名数据)。

于 2013-03-08T15:12:31.067 回答