JSON проблема (Valums AJAX загрузчик с Zend Framework) - PullRequest
4 голосов
/ 22 июня 2009

Я использую AJAX загрузчик и Zend Framework.

Проблема в том, что я использую ответ json для onSubmit. С $this->getHelper('Json')->sendJson($data); Я получаю только диалог сохранения.

Проблема в том, что загрузчик ожидает, что каждый ответ будет "text / html", но помощник json отправит "application / json" как mimetype.

При обычном ответе все работает нормально, но мне нужно отправить некоторую информацию обратно в сценарий.

Так как я могу сказать Zend, что он должен посылать jsondata с mimetype "text / html"?

Ответы [ 2 ]

3 голосов
/ 22 июня 2009

Вы можете повлиять на ответ, используя объект ответа . Из вашего контроллера:

$content = Zend_Json::encode(array('Foo' => 'Nice', 'Bar' => 'Vice'));
$this->getResponse()
     ->setHeader('Content-Type', 'text/html')
     ->setBody($content)
     ->sendResponse();
exit();
1 голос
/ 29 августа 2010

Еще один вариант

echo Zend_Json::encode(array('result' => true));
exit;
...