无法从Jquery Ajax检索GET参数

时间:2013-10-17 19:30:37

标签: c# jquery ajax

我从div中的输入序列化值并将它们发送到控制器。 我可以看到发送的字符串,就像那样:

  

jsonData =诺姆%3DGuilherme%2BLongo%26possuiPortariaPropria%3Don

这就是我发送的方式:

var jsonArr = $('.condHorizontalIlhasBasico :input').serialize();

            $.ajax({
                url: '/Session/setJsonValue',
                type: "POST",
                data: { "jsonData": jsonArr },
                beforeSend: function () {
                    ...
                },
                success: function (data) {
                   alert(data);
                    ...
                },
                error: function () {
                    ...
                }
            });

现在我想尝试这样:

public string setJsonValue()
{
   string data = Request.QueryString["jsonData"];
   return data;
   //System.Web.HttpContext.Current.Session[param] = value;            
}

但我得到的只是一个空字符串。 无法弄清楚出了什么问题。

1 个答案:

答案 0 :(得分:3)

这是一个post参数 - 不是查询字符串参数。请尝试以下

public string setJsonValue()
{
   string data = Request.Params["jsonData"];
   return data;
   //System.Web.HttpContext.Current.Session[param] = value;            
}