Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
deathlike
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 17
1

Yii2 Ajax 404

15.08.2016, 01:32. Просмотров 607. Ответов 0
Метки нет (Все метки)

делаю запрос ajax в контроллер никак не попадает. 404 not found.
Каким образом направить запрос на контроллер? побывал и 'urlManager' тоже не помогло.
Просто на обработку не попадает.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'only' => ['logout'],
                'rules' => [
                    [
                        'actions' => ['logout','index','submitsubscribe'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'logout' => ['post'],
                ],
            ],
        ];
    }
сама обработка в контроллере
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public function actionSubmitsubscribe()
    {
        $model = new SubscribeForm();
     
        if($model->load(Yii::$app->request->post())&& $form->validate()) 
        {
            $email = $request->post('email');
            $name_studio= $request->post('name_studio');
            $name_tv_shows= $request->post('name_tv_shows');
            $success=true;
            return json_encode($success);
        }
        else
        {
            return $this->renderPartial('index', [
            'model' => $model,
            ]);
        }
    }
ну и сам запрос ajax в js

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$.ajax({
                            url: "submitsubscribe",
                            type: "POST",
                            data: {email:email,name_studio:name_studio,name_tv_shows:name_tv_shows},
                            success: function (result) 
                            {
                                  $('.successful_send').show();
                                  $('#email').hide();
                                  $('#send_email').hide();
                                  $('#subscribe_header').hide();
                                  
                            },
                             error: function(jqXHR, textStatus, errorThrown)
                            {
                                 alert('статус:'+jqXHR.readyState+"  "+ jqXHR.status+"    "+jqXHR.responseText+ "   ");
                                 alert("Что-то пошло не так. Повторите попытку позже! " +textStatus+" "+errorThrown+ " "+jqXHR);
                            }
                        });
Добавлено через 26 минут
решил сам)) Проблема с url)
Дело в том что странички
web/submitsubscribe
не существует.
для этого нужно url генерировать средствами yii2
PHP
1
var url_ajax="<?php echo Url::toRoute('site/submitsubscribe'); ?>";
тогда будет ссылка вида
http://mysite.local/web/index.php?r=site%2Fsubmitsubscribe
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2016, 01:32
Ответы с готовыми решениями:

Yii2 Not Found (#404)
Здравствуйте, я только-только установил yii2. В файле SiteController.php...

Yii2 - переход по controller/action выдаёт 404
Приветствую. Сперва опишу, как у меня что устроено. yii2 basic, все файлы лежат...

Yii2. Передача GET параметра вызывает Not Found (#404)
Здравствуйте, пытаюсь передать get параметр, но получаю ошибку Not Found...

Как создать страницу ошибки 404 Yii2
Здравствуйте! Возни вопрос по поводу обработки ошибки 404 в фреймворке Yii2....

Yii2 cokie ajax
Добрый вечер! столкнулся с проблемой передаю ajaxом на action данные все...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2016, 01:32

Yii2 ajax получение и сохранение данных формы
Не удаётся получить и сохранить данные формы ajax. На стороне js делаю...

Ошибка при установке Yii2-user with Yii2 advanced template
https://github.com/dektrium/yii2-user/blob/master/docs/usage-with-advanced-templ...

Простой многостраничный сайт на Yii2 без БД, есть ли быстрый старт для новичка в Yii2?
Привет! Решил смастерить сайт на Yii2, прочел вчера вводный раздел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru