2013-10-17 108 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;    
}