CakePhp: $ ajax-> ссылка: Как сделать что-то с результатом на полное действие? - PullRequest
0 голосов
/ 07 сентября 2011

Я начинаю использовать cakePhp для создания ajax-запроса (он использует прототип).

Мой контроллер возвращает правильное значение, но я не могу найти способ его обработки, когда он возвращает:

<?php echo $ajax->link("Update my ***** div", array( 'controller' => 'products', 'action' => 'test') , array("complete" => "update(request)") ); ?>

если в моем методе обновления javascript я "alert (request), я вижу только объект XMLHTTPRequest, а не ответ.

Мне нужно работать с результатом с помощью javascript, как только я получилрезультат, как я могу это сделать ???

Я видел что-то ( Добавление Textarea с Cake PHP с использованием Ajax ), но это было настолько грязно, что я подумал, что это не правильносделать: используйте опцию "update", чтобы обновить скрытый div с этим результатом, а затем проанализировать этот div с помощью javascript, когда я завершу, но это означает, что у меня должен быть один скрытый div на вызов ajax (у меня будет несколько parralelsajax звонки), и я не рад тому, что что-то дается браузеру для рендеринга только для получения моего ajax-вызова.

Большое спасибо

1 Ответ

1 голос
/ 07 сентября 2011
<?php echo $ajax->link("Update my ***** div", array( 'controller' => 'products', 'action' => 'test') , array("complete" => "javascript:update(request.responseText)") ); ?>
...