2011-06-22 19 views

答えて

12

などのUTF-8エンコーディングを必要とする場合、通常、私はこのコード

$this->_helper->layout->disableLayout(); 
$this->_helper->viewRenderer->setNoRender(true); 
$response = $this->getResponse(); 
$response->setHeader('Content-type', 'application/json', true); 
return $response->setBody(Zend_Json::encode($data)); 

を使用するXHRアクションで私は思ったんだけどそうするための良い練習。あなたがしなければ何の問題も見られないかもしれません。送信するデータの種類によって異なります。

あなたがやっていることを行うにははるかに短い方法は、(レイアウトを無効にし、右のヘッダを設定します)があります:

$this->_helper->json->sendJson($data); 
+0

ビュー/ヘルパー私は$ response = Zend_Controller_Front :: getInstance() - > getResponse()のみを参照してください。 $ response-> setHeader( 'Content-Type'、 'application/json'、true); return $ data;だから..... – Whisher

+0

btw返信ありがとう:) – Whisher

+0

'sendJson'が設定されていないようで、特定の文字セット(例えばutf-8)を設定できるようです。 – Till