在Web方法中接收JSON变量

本文关键字:JSON 变量 Web 方法 | 更新日期: 2023-09-27 18:08:49

这在编程中不是一个新想法,但我真的需要帮助如何正确地做到这一点。我试图在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;
}

在Web方法中接收JSON变量

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

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

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

B。你正在发送一个字符串而不是你的对象。

data: JSON.stringify(nEvent),

应该改成:

data: nEvent,