【问题标题】:In CodeIgniter, why can't I access $_GET variables in controller function from ajax get request在 CodeIgniter 中,为什么我不能从 ajax get 请求访问控制器函数中的 $_GET 变量
【发布时间】:2013-12-10 06:33:03
【问题描述】:

我试过了:

$.ajax({
    url: '<?=base_url?>admin/zipcode/deleteselected/',
    data: {
        deletables: delList
    }
}).done(function (msg) {
    console.log(msg);
})

在控制器中:

$deletables = $this -> input -> get('deletables');
$deletableids = json_decode($deletables, TRUE);
//Call to the model with deletable ids for multiple delete at a time

但我根本无法获得get('deletables')! 任何更快的帮助都会对我有很大帮助//谢谢

如果我从控制器返回 返回$deletables; 我在 console.log 中得到空白响应

【问题讨论】:

  • 您是否检查过它是否在$_POST 中。也许您将默认 $.ajax 设置设置为在某处使用 POST?
  • 好吧,但我的 ajax 调用是成功的,这是我无法从控制器中的 ajax 获取发送数据的情况。好吧,你说的是 ajax 设置对吗?不,我没有对它做任何事情..
  • 确保在您的 codeigniter 配置文件中启用 get 方法
  • 尝试使用 $_GET 并检查
  • @bipen->就在那里!但没有运气!

标签: jquery ajax get codeigniter-2


【解决方案1】:

你试过了吗?

$.ajax({
    url: '<?=base_url?>admin/zipcode/deleteselected/',
    type: "GET",
data: {
    deletables: delList
}
}).done(function (msg) {
    console.log(msg);
})

【讨论】:

  • 哦,试试把 =base_url?> 改成 =base_url()?>
猜你喜欢
  • 2013-10-02
  • 2014-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多