在Web方法中接收JSON变量

时间:2016-09-26 17:48:49

标签: c# asp.net json

这不是编程中的新想法,但我真的需要帮助才能正确地完成它。我试图在JSON调用中将2个变量发送到Web方法。

$("#btn1").click(function () {
    getEventL($(this).find(1).val(), "a");
});

function getEventLetter(v1, v2) {
    var nEvent = { var1: v1, var2: v2 };           
    $.ajax({
        type: "POST",
        url: "default.aspx/getEventL",
        data: JSON.stringify(nEvent),
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (response) {
      }
    });
}

如何在Web方法中接收和读取这两个值?

我可以这样做吗?

public static object getEventLetter(string var1, string var2)
{
    // get event
    int _var1= Int32.Parse(var1);
    string _var2= var2;
}

2 个答案:

答案 0 :(得分:1)

一个。您正在使用static object而不是实例方法。

B中。您正在发送字符串而不是您的对象。

data: JSON.stringify(nEvent),

应改为:

data: nEvent,

答案 1 :(得分:1)

你在做什么似乎是正确的。您可以通过引用Web方法中的参数来简单地获取在ajax调用中传递的数据:

public static object getEventLetter(string var1, string var2)
{
 string v1 = var1;
 string v2 = var2;
 //other code...
}