../server/web/index.php?r=customers/add
, ошибка не при выполнение, а сразу при загрузке.
$.post("<?= Url::to('customer/add') ?>",data, function (data) {
alert(data);
});
<?php
$url = Url::toRoute(/* Ваш маршрут*/)
?>
<script>
$.post('<?= $ulr ?>',data, function (data) {
alert(data);
});
</script>
ActiveForm::validate($model1, $model2);
Но для конкретной проверки "number" не нужно не when, ни scenario. А для "required" - нужно.
[['mass', 'capacity'], 'number', 'when' => function(){
if($this->cargoData == 'mv'){
return $this->mass || $this->capacity;
}
return false;
}],
Тогда сценарий надо передавать (например, в GET-параметре URL) в валидацию.
['mass', 'number', 'when' => function(){
if($this->cargoData == 'mv'){
return $this->mass;
}
return false;
}],
['capacity', 'number', 'when' => function(){
if($this->cargoData == 'mv'){
return $this->capacity;
}
return false;
}],
Тогда правильнее не сценарием, а 'when' и 'whenClient'
Msklf, что это за строка такая, где она находится? В любом случае файлы css, js, img должны быть там, где я написал.
Создайте любой файл, например css, положите по нужному пути и пропишите в AppAsset.php. Увидите, что он успешно будет подключён.