2009-06-21 56 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;