Вот мой Javascript snipetHandle массив JSON CakePHP
<script type="text/javascript">
$(document).ready(function() {
$('form#FormId button.btn').click(function(event){
$.ajax({
type: "POST",
url: "/controller/edit",
data: $("#FormId").serialize(),
success: function(response) {
alert(response.message);
alert(response['message']);
}
});
});
});
Вот мои действия контроллера
public function edit() {
$this->autoRender = false; // We don't render a view in this example
$this->request->onlyAllow('ajax'); // No direct access via browser URL
echo json_encode(array('message'=>'Welcome','type'=>'success'));
exit;
}
Оба оповещения на JavaScript возвращаются "неопределенные", как обращаться?
Вам не нужны данныеТип: 'json' в вашем заявлении $ .ajax? –
В целом, использование json_encode() и/или exit() напрямую не является лучшей практикой. Поскольку для этого должен быть ответственен слой представления (класс View). Подробнее см. Http://www.dereuromark.de/2014/01/09/ajax-and-cakephp/. – mark