У меня возникают проблемы с $ _POST ["var"] на контроллере. Кажется, он пуст. Как я могу получить строку, набранную в моем текстовом файле?
Посмотреть
<?php Yii::app()->clientScript->registerCoreScript("jquery"); ?>
<script type="text/javascript">
$(document).ready(function(){
$("#hhmm").change(function(){
$.ajax({
url: "<?php echo CController::createUrl('reqTest01Loading'); ?>",
data: $(this).serialize(),
type: "post",
dataType: "json",
success: function(data) {
if (data.status === 'failure') {
$('#impatto').val('Error request failed.');
} else {
$("#impatto").html(data.total);
}
}
});
});
});
</script>
Контроллер
public function actionReqTest01Loading() {
$result = array("total" => $_POST['hhmm'], "status"=>"OK");
echo CJSON::encode($result);
}
правила на контроллере
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('reqTest01Loading','index','view','admin'),
'users'=>array('@'),
),
заранее спасибо
использование CVarDumper :: Dump ($ _ POST, 100, правда); в вашем контроллере, чтобы просмотреть все данные, отправляемые через ajax. –
вы пытаетесь $ _POST ['hhmm'], что неверно, потому что ajax не устанавливает идентификатор элемента html. Вы можете попробовать $ _POST ['data'] –
print_r ($ _ POST) и проверить, что его возвращает – Sky