Yii2 и Ajax

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Smiler
Сообщения: 26
Зарегистрирован: 2015.03.19, 15:55

Yii2 и Ajax

Сообщение Smiler »

Здравствуйте! Столкнулся с такой проблемой:
Имеется несколько модальных окон, в которых вводится логин.
Сделал action (status/check ) для контроллера в котором вызываются модальные окна.
использую такой код:

Код: Выделить всё

echo Html::a('Your Link name', [
'title' => Yii::t('yii', 'Close'),
    'onclick'=>"
     $.ajax({
    type     :'POST',
    dataType:"html",
    cache    : false,
    url  : 'status/check?params=check_login',
    success  : function(html) {
        switch(html){
            case '10':
                $('#result2').html('Hello');
            break;
            
            default:
                $('#result2').html('Bad');
        }
    }
    });return false;",
                ]); 
Ajax запрос уходит, а вот ответ не работает,т.е. я принудительно отдаю 10, а в

Код: Выделить всё

<div class="#result2"></div> 
ничего не поступает. Вдобавок глянул ответ и код в барузере, так скрипт почему все пробелы и кавычки html кодами меняет.

Как решить данную проблему?
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: Yii2 и Ajax

Сообщение astronin »

поставьте
console.log(html);
что приходит?
только я еще не понял, как вы возвращаете просто 10 и какие теги у вас преоразуются?
Аватара пользователя
krosh87
Сообщения: 160
Зарегистрирован: 2015.02.18, 15:32
Контактная информация:

Re: Yii2 и Ajax

Сообщение krosh87 »

Код: Выделить всё

dataType:"html",
Возможно здесь ошибка одинарные кавычки нужны
Разработка, продвижение, сопровождение сайтов на Modx, Bitrix, Yii http://www.webapplex.ru
Alex8552
Сообщения: 36
Зарегистрирован: 2014.10.07, 15:13

Re: Yii2 и Ajax

Сообщение Alex8552 »

У вас div с классом '#result2', вы же пытаетесь вставить в div c id 'result2'.

В вашем случае $('.#result2').html('Something')
Smiler
Сообщения: 26
Зарегистрирован: 2015.03.19, 15:55

Re: Yii2 и Ajax

Сообщение Smiler »

astronin писал(а):поставьте
console.log(html);
что приходит?
только я еще не понял, как вы возвращаете просто 10 и какие теги у вас преоразуются?
Куда поставить?
Smiler
Сообщения: 26
Зарегистрирован: 2015.03.19, 15:55

Re: Yii2 и Ajax

Сообщение Smiler »

krosh87 писал(а):

Код: Выделить всё

dataType:"html", 
Возможно здесь ошибка одинарные кавычки нужны
Я уже все перепробовал там (
Smiler
Сообщения: 26
Зарегистрирован: 2015.03.19, 15:55

Re: Yii2 и Ajax

Сообщение Smiler »

Alex8552 писал(а):У вас div с классом '#result2', вы же пытаетесь вставить в div c id 'result2'.

В вашем случае $('.#result2').html('Something')
Пример этот я написал с ошибкой. В проекте все верно id='result2'
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Yii2 и Ajax

Сообщение futbolim »

urldecode()
Smiler
Сообщения: 26
Зарегистрирован: 2015.03.19, 15:55

Re: Yii2 и Ajax

Сообщение Smiler »

futbolim писал(а):urldecode()
Сделал проще ) отказался от Html::a/button и просто написал
<button type="button" class="btn btn-success pull-right" id="button" onclick=" тут ajax скрипт">
Можно узнать почему Html::a/button творит такое?
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Yii2 и Ajax

Сообщение futbolim »

Разница не в этом.
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: Yii2 и Ajax

Сообщение astronin »

Smiler писал(а):
astronin писал(а):поставьте
console.log(html);
что приходит?
только я еще не понял, как вы возвращаете просто 10 и какие теги у вас преоразуются?
Куда поставить?
перед

Код: Выделить всё

switch(html){ 
Ответить