2009-06-21 58 views
4

我正在使用ajax uploader 和Zend Framework。json问题(使用zend框架的valums ajax上传器)

问题是当我使用onSubmit的json响应。 With $this->getHelper('Json')->sendJson($data); 我只得到一个saveas对话框。

问题是,上传者希望每个responste都是“text/html”,但json helper发送“application/json”作为mimetype。

随着通常的反应,每件事情都很好,但我需要发回一些信息给脚本。

那么我该如何说Zend它应该发送带有mimetype“text/html”的jsondata?

回答

3

您可以通过使用response object来影响响应。从你的控制器中:

$content = Zend_Json::encode(array('Foo' => 'Nice', 'Bar' => 'Vice')); 
$this->getResponse() 
    ->setHeader('Content-Type', 'text/html') 
    ->setBody($content) 
    ->sendResponse(); 
exit(); 
+0

这不使用sendJson()动作助手,但目前还没有针对该方法的任何选项。使用Zend_Json :: encode()来编码你的数据并使用这种方法自己发送它。 – Kekoa 2009-06-21 21:17:55

1

又一变

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