2013-10-17 78 views
0

我正在序列化div内的输入值并将它们发送给控制器。 我可以看到字符串中发送,它是这样的:无法从Jquery Ajax检索GET参数

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;    
} 

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

回答

3

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

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