Я пытаюсь отправить одну информацию из одного представления на другой контроллер и установить данные для другого представления. Вот Ajax код работает отличноCakephp Данные Ajax post не работают в методе набора
$.ajax({
url: "<?php echo Router::url(array('controller'=>'users','action'=>'exchange_process'));?>",
type: "POST",
data: {"point_origin": point_origin },
success: function(){
alert("success");
}
});
В контроллере я получил эти данные с помощью сильфона кода
public function exchange_process()
{
if($this->request->is(array('post', 'ajax'))) {
$point_origin=$_POST['point_origin'];
}
$this->set("pointorg",$point_origin);
}
В другой точке зрения я попытался
<?php echo $pointorg ?>
Это не работает.
если я пытаюсь
public function exchange_process()
{
if($this->request->is(array('post', 'ajax'))) {
// $point_origin=$_POST['point_origin'];
}
$point_origin=123;
$this->set("pointorg",$point_origin);
}
Это работает, но если я пытаюсь
public function exchange_process()
{
if($this->request->is(array('post', 'ajax'))) {
// $point_origin=$_POST['point_origin'];
$point_origin=123;
}
$this->set("pointorg",$point_origin);
}
Это не работает.
Мое первое предположение в соответствии с вашими приведенными примерами будет состоять в том, что условие if никогда не является истинным, и поэтому переменная pointorg никогда не установлена –
Вы пробовали отладку внутри проверки типа запроса? Также имеет смысл использовать данные $ this-> request-> для извлечения данных из запроса. –
Для получения данных вы можете предоставить мне пример, пожалуйста? –