как правильно использовать ajax в yii??

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
ninzzo
Сообщения: 344
Зарегистрирован: 2014.04.25, 07:29

как правильно использовать ajax в yii??

Сообщение ninzzo »

Где то читал что в yii ajax встроеный. Пока я изучаю этот фреймворк, то использую старый способ. Пишу файл ajax.php и через jquery к нему обращаюсь по событиям=))

Но надо тянутся.

К примеру как мне запустить через ajax код ниже:

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

$book = Magaz::model()->findByPk(1);
Yii::app()->shoppingCart->put($book);
Есть русский мануал ?

Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: как правильно использовать ajax в yii??

Сообщение sluchainiyznak »

Прям самый банальный пример:
Клиент:

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


$("#someButton").on("click", function(){
    $.ajax({
        url: "<?= Yii::app()->createUrl("site/putProduct")?>",
        type: "POST",
        data: {id : $("#someSelectorData").val()}
        success: function(data){ console.log(data); }
    });
});

Сервер:

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

class Site extends Controller
{
    public function actionPutProduct()
    {
        $book = Magaz::model()->findByPk($_POST["id"]);
        Yii::app()->shoppingCart->put($book);
        if(Yii::app()->request->isAjaxRequest)
        {
            echo "All Ok!";
            Yii::app()->end();
        }
        $this->redirect(Yii::app()->user->returnUrl);
    }
}
 

Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: как правильно использовать ajax в yii??

Сообщение Neuromance »

http://yiiframework.ru/doc/cookbook/ru/js.ajax

События вешаются на элементы. В кнопках типа ajaxButton или ajaxSubmitButton есть специальный параметр ajaxOptions.
В элементах типа dropDownList можно в htmlOptions запихать параметр ajax=>array(/*блабла*/)

Ответить