Я работаю над веб-приложением, которое использует CakePHP в качестве задней части и JQuery в качестве переднего конца. Для того, чтобы связаться с сервером, я уже создал форму и jquery ajax и браузер, показывающий значение отправленного запроса ajax для URL-адреса в сети. Вот то, что я прямо сейчас:JQuery Ajax Post To Cakephp Controller
Проблема
I want to display ajax post value into add.ctp which is not showing
Page 1 Где Аякс Работа
<script type="text/x-javascript">
$(".hover-star").click(function() {
$("#hover-test").css("color", "#ff6a00");
var id= $('input[name=starrating]:checked').attr('id');
$.ajax({
type: "POST",
url: '<?php echo Router::url(array('controller'=>'Reviews','action'=>'add'));?>',
cache: false,
data: "id="+id,
dataType: 'HTML',
success: function(result) {
window.open('/app/webroot/reviews/add/'+id,'_self');
},
error: function (response, desc, exception) {
// custom error
}
});
});
</script>
<form method="post">
<input class="hover-star" type="radio" name="starrating" id="1" value="1" title=""/>
<input class="hover-star" type="radio" name="starrating" id="2" value="3" title=""/>
<input class="hover-star" type="radio" name="starrating" id="3" value="3" title=""/>
</form>
Page 2, где я хочу, чтобы отобразить Аякса желаемое значение Add. ctp
<?php echo $this->ratingPost;?>
Отзывы Контроллер Добавить функцию
function add()
{
$this->ratingPost= $data = $this->data;
}
Что ошибка? –
@AbrarKhan не ошибка, но сеть браузера Chrome, показывающая, что значение ajax отправлено и значение не отображается в файле 'add.ctp' после нажатия на переключатель –