それはそれは次のようになり、このZendの応答アプリケーション/ JSON形式のUTF-8
$response->setHeader('Content-type', 'application/json;charset=UTF-8', true);
それはそれは次のようになり、このZendの応答アプリケーション/ JSON形式のUTF-8
$response->setHeader('Content-type', 'application/json;charset=UTF-8', true);
などの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);
あなたはより良いcontextswitch/ajaxcontext helperを使用する必要があります。最初の回答thereの例を参照してください。
ビュー/ヘルパー私は$ response = Zend_Controller_Front :: getInstance() - > getResponse()のみを参照してください。 $ response-> setHeader( 'Content-Type'、 'application/json'、true); return $ data;だから..... – Whisher
btw返信ありがとう:) – Whisher
'sendJson'が設定されていないようで、特定の文字セット(例えばutf-8)を設定できるようです。 – Till