Отправьте $ .post из JQuery на контроллер в воспламенитель кода и загрузите результат - PullRequest
0 голосов
/ 16 апреля 2011

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

Контроллер

function search_friend(){

    //this function gets text from text field and searches for a user and returns all users similar to this dude
    // $this->input->post($searchFriendForm);
    // $this->input->post($searchFriendText);

    $this->load->model('userProfile_m');

    $people = $this->userProfile_m->get_user_by_name($this->input->post($searchFriendText));

    $this->load->view('addFriendSearchResult',$people);

    }

форма в html

<form method="post" action="" name="searchFriendForm" id="add-friend-search">
<input type="text"/ name="searchFriendText">
<input type="button" class="small green button" id="add-friend-button" />


</form>

функция jquery

$("#add-friend-button").click(function(){ //start click



        $.post("<?php echo site_url('userProfile/search_friend'); ?>", $("#add-friend-search").serialize());

        $("#insert-activity").load("<?php echo base_url().''?>system/application/views/addFriendSearchResult.php");

        $("#add-friend-search").slideUp("slow",function(){});

    }); //end click

1 Ответ

1 голос
/ 16 апреля 2011

Во-первых, в вашем контроллере измените эту строку следующим образом (вам нужно передать имя строки поля здесь):

$people = $this->userProfile_m->get_user_by_name($this->input->post('searchFriendText'));

Далее, измените ваш jQuery так:

$("#add-friend-button").click(function(){ //start click
    $.post("<?php echo site_url('userProfile/search_friend'); ?>", 
        $("#add-friend-search").serialize(),
        function(data){
           $("#insert-activity").html(data);
        });

    $("#add-friend-search").slideUp("slow",function(){});
}); //end click

Вы не можете вызвать ваше мнение напрямую, и вам это не нужно.Пост должен возвращать данные, которые вы можете записать в элемент #insert-activity.

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