Установите для параметра $.ajax
'dataType
значение' json 'и измените обратный вызов успеха для чтения из полученного JSON:
$('#buttonSaveDetails').click(function (){
var details = $('textarea#details').val();
var id = $('#task_id').val();
$.ajax({
type: 'POST',
dataType: 'json',
url: 'http://localhost/myproject/public/module/save',
async: false,
// you can use an object here
data: { id: id, details: details },
success: function(json) {
console.log(json.id + ' ' + json.details);
}
});
// you might need to do this, to prevent anchors from following
// or form controls from submitting
return false;
});
И с вашего контроллера отправьте данные следующим образом:
$data = $this->_request->getPost();
echo Zend_Json::encode(array('id' => $data['id'], 'details' => $data['details']));
В качестве точки закрытия убедитесь, что автоматический рендеринг представления отключен, поэтому единственным выходом, возвращающимся к клиенту, является объект JSON.