возможно ли обойтись без представления для функции контроллера cakephp? я пытаюсь, чтобы мой сервер возвращал тип данных, который не является строкой - но массив
моя функция контроллера:
function test() {
$this->layout = 'plain';
$task['Numbers']['uno'] = 'mooo';
$task['Numbers']['dos'] = 'says the cow';
$result = json_encode($task);
$this->set('result', $result);
}
файл моего просмотра test.ctp
echo $result;
мой jquery:
<code>
$('#test').live('click', test);
function test() {
var data = $('#form').serialize();
$.ajax({
type: "post",
url: "/controller/test",
data: data,
dataType: 'json',
success: function(response){
alert(response.Numbers.uno);
}
});
}
щелчок по элементу html, помеченному test, ничего не дает. Однако, если я вынимаю
dataType: 'json',
и измените
alert(response.Numbers.uno);
на
alert(response);
в моем jquery - я получаю предупреждение: данные, закодированные в json, но в виде строки (
alert(typeof response);
)
У кого-нибудь есть идеи, что может происходить?