2014-09-16 3 views
1

를 사용하여, 나는 구성 module.config.php에서 아래에있는 단지 점점 내보기에Zf2보기 젠드 프레임 워크 2에서 JSON 모델

use Zend\View\Model\JsonModel; 
$view = new JsonModel(array(
      'username' => ucfirst($username), 
      'datarr' => array(

       'a' => 'A', 
       'b' => 'B', 
       'c' => 'C', 
       'd' => 'D', 

      ), 
     )); 

:

{ "username" : "Reynold", "datarr" : {"a":"A", "b":"B", "c":"C", "d":"D" } } 

내가 $view = new ViewModel();을 사용하고 내가 오전 JsonModel를 사용하는 동안, 난 지금 점점하고 있어요 위의 하나를 얻는다면, 누군가 내가 내가 뭘 잘못했는지 알 수있게 도와 줄 수 있니?

답변

0

아무 문제가 없습니다. JsonModel은 ajax 요청에 사용되고 ViewModel은 일반적인 http 요청에 사용됩니다.

JsonModel의 응답을 javascript 개체로 사용할 수 있습니다.

if($this->getRequest()->isXmlHttpRequest()) { 
    // return json-model 
} 
:이 같은 아약스 요청이있는 경우

컨트롤러에서
$.ajax({ 
    url: yourUrl, 
    success: function(d) { 
     console.log(d.username); 
     console.log(d.datarr.a); 
    } 
}); 

, 당신은 확인할 수 있습니다 다음은 jQuery로 예입니다

관련 문제