Если все идеально, вам нужно только передать данные в формате json: D
На странице "/ голоса / голосование /" + img_id следует указать, что они отображают данные json
представление может быть примерно таким
<?php
echo $javascript->object($results);
?>
$, результаты должны быть массивом, подобным этому
$results = array( 'result' => 1, //any other data you want to pass
);
, и ваш макет для этого должен быть примерно таким:
<?php
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
header('Content-Type: text/x-json');
echo $content_for_layout;
?>
наконец, ваш $ .ajax должен выглядеть примерно так
$.ajax({
type: "POST",
url: "/votes/vote/" + img_id,
// data: "img_id="+ img_id,
dataType: "json",
success: function( data ){
if (data.result == 1){
counter++;
} else {
//display error message or something
}
$('#vote_counter_'+img_id).html(function(i, val) { return +val+1 });
}
});
Таким образом, вы можете передавать любые данные в свой jquery после выполнения страницы cakephp, надеюсь, это сработает для вас: D (Я сделал этопо памяти, так что, может быть, я что-то упускаю: S)