для тех из вас, кто использует ZEND Framework и хочет знать, что я должен был изменить, чтобы это работало ...
пришлось внести изменения в пару файлов:
1) добавил новый макет в разделе ПРОСМОТРЫ> ПЛАНЫ с именем json.phtml
<?php
header('Content-type: application/javascript');
echo $this->layout()->content;
?>
2) контроллер
добавлено новое действие jsonAction
public function jsonAction()
{
$this->_helper->layout->setLayout('json');
$callback = $this->getRequest()->getParam('callback');
if ($callback != "")
{
// strip all non alphanumeric elements from callback
$callback = preg_replace('/[^a-zA-Z0-9_]/', '', $callback);
}
$this->view->callback = $callback;
// ...
}
3) добавил новый вид в разделе ПРОСМОТРЫ> СКРИПТЫ> json.phtml
<?php
if ($this->callback != "")
{
echo $this->callback, '(', json_encode($response), ');';
}
else
{
echo json_encode($response);
}
?>
Теперь я могу сделать AJAX-вызов через jquery, как это:
$.ajax({
type: "GET",
url: 'http://<your_url>/<your_controller>/json',
data: {},
dataType: "jsonp",
success: function(json) {
console.log("success");
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("error("+jqXHR+", "+textStatus+", "+errorThrown+")");
}
});
Может быть, это кому-то поможет ...