2013-10-17 2 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

이 매개 변수는 쿼리 문자열 매개 변수가 아닌 게시 ​​매개 변수입니다. 다음을 시도하십시오.

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