如何在CodeIgniter';s控制器使用javascript/jquery?

如何在CodeIgniter';s控制器使用javascript/jquery?,javascript,php,jquery,codeigniter,Javascript,Php,Jquery,Codeigniter,我一直在试图找出如何从javascript/jquery脚本中调用控制器中的函数。函数名为do_search,我需要从视图中的脚本调用它。它需要在else条件内调用。我在互联网上发现的只是使用AJAX,但无论如何我都会将用户转发到一个新页面,所以我只需要调用该函数。 我想提前感谢您阅读本文,最重要的是感谢您的回复。 控制器 <?php class Test extends CI_Controller { public function __construct() {


我一直在试图找出如何从javascript/jquery脚本中调用控制器中的函数。函数名为do_search,我需要从视图中的脚本调用它。它需要在else条件内调用。我在互联网上发现的只是使用AJAX,但无论如何我都会将用户转发到一个新页面,所以我只需要调用该函数。
我想提前感谢您阅读本文,最重要的是感谢您的回复。
控制器

<?php
class Test extends CI_Controller {

    public function __construct() {

        parent::__construct();


    }

    public function index() {

        $this->load->view('test_view');

    }

    public function do_search() {
        <!-- Implementation of search query to the DB -->
        $this->load->view('search_results_view');
    }
}

既然您使用的是jQuery,那么使用ajax调用控制器中的函数就很简单了。例如:

if(input ==""){
   $("[name='search_field_input']").val("Enter search 1st");
}
else if(input=="Type in here")
{
   $("[name='search_field_input']").val("Enter search 1st");
}
else if(input=="Enter search 1st")
{
   $("[name='search_field_input']").val("Enter search 1st");
}
else {

   $.ajax({
            type:'POST',
            url:'test/do_search',
            data:{'search':input},
            success:function(data){
                $('#resultdiv').html(data);
            }
        });
}
在控制器中,您可以访问发布的数据,如下所示:

public function do_search() {
$search = $this->input->post('search');
<!-- Implementation of search query to the DB -->
$this->load->view('search_results_view');
}
public函数do_search(){
$search=$this->input->post('search');
$this->load->view('search_results_view');
}

#resultdiv
只是一个
,如果您愿意,您可以将搜索结果放入其中。

使用
$.ajax
$.get
$.post
好的,您能告诉我如何处理处理处理后的值吗?它存储在哪个变量中?还有#resultdiv指的是什么?非常感谢。我还有一个问题。如果我有两个或多个输入字段,我将如何处理这些字段?假设除此之外,在
ajax
调用的
data
部分中,使用逗号分隔的值,例如:
data:{'search':input,'blah':blah}
。然后在控制器中,您可以使用
$blah=$this->input->post('blah')
访问它。如果您有机会阅读此内容,您可以通过
james与我联系吗。belik@gmail.com
?我刚刚实现了上述所有功能,但服务器错误为500。我真的很感激,伙计。
public function do_search() {
$search = $this->input->post('search');
<!-- Implementation of search query to the DB -->
$this->load->view('search_results_view');
}