【问题标题】:Query DB with Ajax and Codeigniter (using Bootstrap modal)使用 Ajax 和 Codeigniter 查询数据库(使用 Bootstrap 模式)
【发布时间】:2015-09-23 11:19:34
【问题描述】:

以下是我想要实现的目标的简要说明:我有一个高级搜索按钮,可以在输入字段上打开一堆并进行选择。我必须使用数据库中的选项自动填充选择,所以我必须以某种方式从那里获取数据。

因为我不想在不需要的时候加载页面中的所有数据,所以我想在用户点击高级搜索的模态按钮时使用AJAX来获取数据。

我尝试使用以下代码来实现这一点,但实际上什么也没发生:

查看:

<button type="button" class="btn btn-default" id="btnList" data-toggle="modal" data-target="#c_avan">CAUTARE AVANSATA</button>

$('#btnList').click(function() {
    $.ajax({
        url: '<?php echo site_url('/admin/date_cautare_avansata'); ?>',
        type: 'POST',
        data: {
            key: value
        },
        dataType: 'json',
        success: function(data) {
            console.log(data);
        }
    });
});

我尝试使用 Ajax 访问的控制器:

function date_cautare_avansata() {
        $data['items'] = $this->cautare_avansata_model->items();
        $data['major'] = $this->cautare_avansata_model->major();

        echo json_encode($data);
    }

模型并不那么重要,因为它们工作正常。知道为什么这根本不起作用吗?谢谢!

【问题讨论】:

  • 你的意思是 知道为什么这根本不起作用吗?
  • 代码无效,模态中没有数据显示(如数组或任何东西)。我也尝试使用 alert() 检查它是否有效,但没有任何显示。
  • 将网址更改为url: "&lt;?php echo base_url() ?&gt;admin/date_cautare_avansata",
  • 在浏览器开发者工具网络选项卡上,选择您的请求并检查响应。
  • 发布您的完整 html 代码

标签: php jquery ajax twitter-bootstrap codeigniter


【解决方案1】:

试试这个...

$('#btnList').click(function() {
// Key must have a value. Assign that. 
//Site url no slash in prefix
    $.ajax({
        url: '<?php echo site_url('admin/date_cautare_avansata'); ?>',
        type: 'POST',
        data: {
            key: value
        },
        dataType: 'json',
        success: function(data) {
            console.log(data);
        }
    });
});

【讨论】:

  • 试过了,没有任何变化。
【解决方案2】:

您的网址有问题

url: '<?php echo site_url('/admin/date_cautare_avansata'); ?>',
     ^                    ^                            ^     ^

这应该是

url: "<?php echo base_url() ?>admin/date_cautare_avansata",

Ajax 应该放在里面

&lt;script&gt;&lt;/script&gt;

也需要调用最新的JS库

【讨论】:

  • 同胞ajax顺序,第一个类型,然后是数据类型,然后是url,然后是数据
  • 你好&lt;script&gt;标签在哪里??
  • 改变了顺序......什么都没有。我忘了在这里复制它,但它当然包含在脚本标签中。 JS库也被调用...
  • 您从这个key: value 传递的内容。我看不到它的任何用途
猜你喜欢
  • 2021-02-01
  • 1970-01-01
  • 2019-08-15
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 2012-03-21
相关资源
最近更新 更多