Yii Framework Forum: Нужен Хелп По Ajax - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Нужен Хелп По Ajax при загрузке страницы Rate Topic: -----

#1 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 337
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 19 July 2013 - 05:11 AM

всем привет

к сожалению, еще ни разу не использовал родной Yii-шный AJAX :unsure: и при первом взгляде он выглядит страшновато

поиск тьюториалов показал, что 99% из них — для аякса "под действие": ajaxLink, ajaxButton...

а мне бы выполнять запрос при загрузке страницы, то есть без дополнительных действий юзера (кликов по ссылке или отправки формы)

это какой метод надо использовать? ajax() из Chtml?

нужен хелп!
I'm sorry for my English...
0

#2 User is offline   Charger 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 317
  • Joined: 03-September 11

Posted 19 July 2013 - 06:26 AM

Я через registerScript / registerScriptFile подключаю JS, в котором на jQuery уже делаю нужные мне вещи, в том числе и AJAX запросы, если они нужны.
0

#3 User is offline   ineersa 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 270
  • Joined: 15-April 13
  • Location:Ukraine

Posted 19 July 2013 - 06:44 AM

Точно также как и без yii. Вставьте js в начало страницы и незаморачивайтесь. Ecли все таки надо хоть какоето yii
Yii::app()->clientScript->registerScript поможет. А так вот пример прелоада на довольно сложной форме (для апдейта):
<script>
  $('body').css('display', 'none');
  $(document).ready(function(){
      var country="<?php echo $model->country?>";
      var list="<?php echo $model->list_id?>";
      var success = false;
      $.ajax({
          async : false,
          type: 'POST',
          url: "<?php echo CController::createUrl('lists/stateupdate') ?>",
          data: {"country":country,"list":list},
          success: function(data){
              $("#Lists_state").empty();
              $("#Lists_state").append(data);
              $("#Lists_state").trigger("liszt:updated");
              success=true;
          }
      });
      if (success) {
          success = false;
      }
      $.ajax({
          async : false,
          type: 'POST',
          url: "<?php echo CController::createUrl('lists/catsupdate') ?>",
          data: {"list":list},
          success: function(data){
              $("#Lists_category").empty();
              $("#Lists_category").append(data);
              $("#Lists_category").trigger("liszt:updated");
              success=true;
          }
      });
      if (success) {
          success = false;
      }
      $.ajax({
          async : false,
          type: 'POST',
          url: "<?php echo CController::createUrl('lists/sourceupdate') ?>",
          data: {"list":list},
          success: function(data){
              $("#Lists_source").empty();
              $("#Lists_source").append(data);
              $("#Lists_source").trigger("liszt:updated");
              success=true;
          }
      });
      if (success){
          $('body').css('display', 'block');
      }
  });
</script>

0

#4 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 337
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 22 July 2013 - 12:46 AM

спасибо за подсказки! идея понятна
p.s. короче лучше родного js-файла или скрипта в представлении = ничего нет
I'm sorry for my English...
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users