2014-03-06 4 views
0

를 통해 세션에서 저장 : 내가 컨트롤러에 아약스를 통해이를 보낼줌라 3 : 자바 스크립트 객체를 직렬화하고 나는이 같은 자바 스크립트 객체를 전송해야 줌라 페이지에서 스크립트가 아약스

{ "44-00-22": "1" } 

및 세션에 저장하십시오. Ajax 호출은 다음과 같습니다

url='index.php?option=com_mycom&task=saveBasket&format=raw';  
     var data = "request=" + JSON.stringify(basket); 
     $.ajax({ 
      type: "POST", 
      data: data , 
      url: url, 
      success: function(data) { 
       SqueezeBox.open("index.php?option=com_basket&view=basket&tmpl=component",{ 
        handler : 'iframe', 
        size : { 
         x : 600, 
         y : 450 
        } 
       }); 
      } 
     }); 

컨트롤러에있어서

public function saveBasket(){ 
    $input = JFactory::getApplication()->input; 
    $request = $input->get('request', ''); 
    $session = JFactory::getSession(); 
    $session->set('request', $request); 

    echo "saved"; 
} 
나는 com_basket 바구니보기에이 액세스하려고 그 후

하지만이 같은 일반 문자열없이 JSON 문자열 내가 해독 할 수있는 코드 :

44-00-221 

올바른 방법은 무엇입니까? 미리 감사드립니다.

답변

0

의 유일한 입력 유형 : 괄호를 필터링하는 'cmd'를에

$request = $input->get('request', '', 'raw'); 

이 기본 설정됩니다. 'raw'유형의 경우 모든 것이 예상대로 작동합니다.

관련 문제