Справка по jQuery и codeigniter - PullRequest
       11

Справка по jQuery и codeigniter

0 голосов
/ 08 января 2010

Я пытаюсь получить некоторые данные из базы данных на лету и поместить их в div, в настоящее время мой файл javascript выглядит следующим образом:

<script type="text/javascript">
$(document).ready(function() {
    //accordians for when the AJAX loads the content

    // hides the main_menu as soon as the DOM is ready
    // (a little sooner than page load)
    $('#main_menu').hide();
        // shows the slickbox on clicking the noted link  
        $('h3#show-menu a').click(function() {
                $('#main_menu').toggle('slow');
                    return false;
        });
//try and hide the left content when it is null
    $("#left-content:empty").hide();
    //style up the scroll bar
        $('#left-content').jScrollPane();

        //do some AJAX to call the method instead of the browser
        $("a.navlink").click(function (ev) {
            $(this).toggleClass("active");
            ev.preventDefault();
            var id = $(this).attr("id")
            if ($(this).hasClass("active")) {
               $("."+id).remove();
            } else {
            //$(this).toggleClass("active");
                  var url = $(this).attr("href");
                alert(url);
                    $.ajax ({
                        url:  url,
                        type: "POST",
                        success : function (html) {
                            $('#accordion').accordion('destroy');
                            $("#accordion").append(html).accordion({active:false, header:'h2', collapsible:true});
                        }
                    });
            }
        });
        /*
                * THIS IS CODE IN QUESTION
                */
        $("a.contentlink").mouseover(function(){
            var url = $(this).attr("href");
            $.ajax ({
                url: url,
                type: "POST",
                success : function (html) {
                    $('#abstract').append(html)
                }
            });
        });
  });
</script>

Код, о котором идет речь, является последней функцией, которая использует a.contentlink в качестве селектора, я хочу, чтобы пользователь ввел элемент с помощью мыши и для этого активировал ajax и результаты, которые будут добавлены к Контейнер `#abstract ', метод вызывается в данный момент,

public function get_content($content_id) {
        $data['hello'] = "hello";
        $this->load->view('template/abstract', $data);
    }

В данный момент я просто устанавливаю простую переменную при вызове функции, но ничего не получаю, может ли какое-нибудь тело помочь?

Ответы [ 3 ]

0 голосов
/ 09 марта 2013

Неправильно - последний аргумент true необходим, только если вы помещаете представление в переменную. Опыт: $ view = $ this-> load-> view ('template / abstract', $ data, TRUE); и тогда вы можете повторить $ view;

0 голосов
/ 12 марта 2013

согласно кодовому обозначению (http://ellislab.com/codeigniter/user-guide/general/views.html):

Возвращение просмотров в качестве данных

Существует третий необязательный параметр, позволяющий изменить поведение функции, чтобы она возвращала данные в виде строки, а не отправляла их в браузер. Это может быть полезно, если вы хотите обработать данные каким-либо образом. Если вы установите для параметра значение true (логическое значение), он вернет данные. Поведение по умолчанию - false, что отправляет его в ваш браузер. Не забудьте назначить его переменной, если вы хотите, чтобы данные возвращались:

$ string = $ this-> load-> view ('myfile', '', true);

Это означает, что третий параметр используется при помещении представления в переменную. По умолчанию это FALSE ...

0 голосов
/ 13 января 2010

, если вы используете следующий код

$this->load->view('template/abstract', $data, TRUE);

возвращается результат, который вам нужен для запросов AJAX.

Источник: возврат представлений в виде данных, http://www.codeignitor.com/user_guide/general/views.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...