Frage

Ich benutze das Ajax Uploaderund das Zend -Framework.

Das Problem ist, wenn ich die JSON -Antwort für das OnSubmit verwende. Mit $this->getHelper('Json')->sendJson($data);Ich bekomme nur einen Saveas -Dialog.

Das Problem ist, dass der Uploader erwartet, dass jeder Responste "Text/HTML" ist, aber der JSON -Helfer sendet "Anwendung/JSON" als Mimetyp.

Mit einer üblichen Antwort funktioniert alles gut, aber ich muss einige Informationen an das Skript zurücksenden.

Wie kann ich also sagen, dass es JSondata mit dem Mimetyp "Text/HTML" senden sollte?

War es hilfreich?

Lösung

Sie können die Antwort durch die Verwendung der Reaktion beeinflussen Antwortobjekt. Aus Ihrem Controller:

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

Andere Tipps

Noch eine Variante

echo Zend_Json::encode(array('result' => true));
exit;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top