javascript - 使用 jquery/ajax 在 CodeIgniter 的 Controller 中调用函数

标签 javascript php jquery ajax codeigniter

有人可以向我解释在 Codeigniter 中使用 jquery/ajax 调用 php 函数的正确方法是什么吗?现在,这段代码不起作用,我不知道为什么。请注意,admin.php Controller 位于管理映射中。提前致谢

html代码

<form action="#" method="POST" id="change">
             <input type="hidden" value="<?php echo $row->id_product; ?>" id="prod" >    
             <input type="submit" value="switch" >
</form>
<div class="resultdiv">
    <?php echo $data; ?>
</div>

我在 admin.php Controller 中的函数

 public function do_search(){
        $id = $this->input->post('id');
        return $id;
    }

Jquery AJAX 脚本

$( "#change" ).submit(function() {
  alert( "Change" );
  var id = $('#prod').val();
     $.ajax({
            type:'POST',
            url:'admin321/do_search',
            data:{'id':id},
            success:function(data){
                $('#resultdiv').html(data);
            }
        });
});

配置/routes.php

$route['admin/do_search'] = "admin_controller/admin/do_search";

最佳答案

我知道这是旧帖子,但也许有人会觉得它有用。

我通过在 url 中添加 index.php 来解决这个问题。即使使用重写隐藏了 index.php

  $( "#change" ).submit(function() {
      alert( "Change" );
      var id = $('#prod').val();
         $.ajax({
                type:'POST',
                url:'<?php echo base_url("index.php/admin/do_search"); ?>',
                data:{'id':id},
                success:function(data){
                    $('#resultdiv').html(data);
                }
            });
    });

关于javascript - 使用 jquery/ajax 在 CodeIgniter 的 Controller 中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157465/

相关文章:

PHP 不会回应 XML child

php - 连接两个表列

jquery - jQuery 最轻的非模式对话框?

javascript - 屏幕分辨率检测

javascript - 提交后输入值的颜色

jquery - Highcharts 回流不适用于类选择器

javascript - 选中复选框时 JQuery 不设置变量

javascript - 日历服务: Store and retrieve events using PropertiesService

javascript - 如何强制 HTML5 音频元素缓冲整首歌曲?

javascript - JQuery 函数不打印任何内容