[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не передается ajax
yintar
Здравствуйте.
Очень прошу помочь.
Мне необходимо ajax-ом из вида в контроллер передать переменную, чтобы подставить эту переменную в запрос в БД.
Проблема в том, что контроллер не видит пост или гет(пробовал и post и get) запроса и в запрос к БД вместо пост или гет данных подставляется isNull,хотя если смотреть в консоли то ответ с сервера приходит......почему тогда пост данные не подставляются в запрос БД ???.
csrf-token тоже передается.
В чем может быть проблема?
это вьюха(отсюда передаю перемерную city в контроллер)

<script>
    $(function () {
        $('.city').on('click', function () {
            var city = $(this).text();
            $.ajax({
                type: 'GET',
                url: '/index.php/user/ajax',
                data: {city: city},
                success: function (data) {
                    console.log(data);
                },
                error: function (data) {
                    alert('Возникла ошибка');
                }
            });
        });
    });
</
script>

это контроллер

public function actionAjax() {
        $city = Yii::$app->request->get('city');
          $master_to_category = \app\models\MasterToCategory::find()->joinWith('users', 'categories')->where(['categ ory_id' => Yii::$app->request->get('category_id'), 'city' => $city])->all(); //вот здесь и надо в параметр запроса city подставить данные post запроса, но по дставляется null
        return $city;
    }

Помогите пожалуйста!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.