Нужно передать массив идшников посредством AJAX в php, но в консоли вылезает ошибка 400 (неверные параметры)
Написал такой код на js:
var xhr = new XMLHttpRequest();
var body = JSON.stringify({
id: checkedInputTagsArray //массив идшников
});
console.log(body);
xhr.open('POST', '/products/' + action , true); //action - параметр функции
xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
xhr.send(body);
Код на php:
$request = Yii::$app->request;
if (!$request->isAjax) {
return "not ajax";
}
$json = json_encode($request->getBodyParams());
return $json;
Да, он ничего не делает, но мне бы сначала установить подключение и посмотреть, передаются ли данные.
Есть вообще разница между open(..., /model/action) и open(..., http://host/model/action)? Просто с хостом у меня дебагер не отображает запросы аякс...
необходимо было отключить csrf валидацию и добавить Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; в соответствующий экшен
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости