【问题标题】:How to get values passed to a controller using ajax in code igniter? [duplicate]如何在代码点火器中使用 ajax 获取传递给控制器​​的值? [复制]
【发布时间】:2013-07-15 16:47:07
【问题描述】:

我的javascript函数是这样的

function translate( language ) {            
   var dataString = $("#redirect_url").val(); 
   $.ajax({  
      type: "POST",  
      url: "<?php echo $this->config->base_url()index.php/translate/index/"+language+"/",  
      data: 'url='+dataString,
      success: function(data){
         alert( data );
      }
   });   
   return false;  
}

我用过$this-&gt;input-&gt;post('url');,但不起作用。我在萤火虫中获得帖子价值。谁能帮忙!!!

【问题讨论】:

  • 你的控制器被击中了吗?不能在 JS 文件中使用 PHP 代码
  • @pattle 实际上它不是 js 文件,脚本在视图页面中
  • 您是否启用了 crsf 保护?
  • no @Pattle 我没有启用 crsf 保护
  • 你试过 $_POST['url'] 吗?只需检查核心文件夹中的 input.php 文件是否有任何更改。

标签: php jquery ajax codeigniter model-view-controller


【解决方案1】:

试试这个:

$.ajax({  
    type    : "POST",  
    url     : "<?php echo base_url()?>index.php/translate/index/"+language+"/",  
    data    : {'uristring':dataString},
    success : function(data){
        alert(data);
    }
});

在你的控制器中你可以写:

$this->input->post('uristring');

【讨论】:

  • jquery 正在工作,但我怎样才能在控制器页面中获取帖子值?
  • 修改了以上代码请跟进。
  • 更改了代码,但没有使用 $this->input->post('uristring');
【解决方案2】:

试试这个

$.ajax({  
    type    : "POST",  
    url     : "<?php echo base_url()?>index.php/translate/index/"+language+"/",  
    data    : dataString,
    success : function(data){
        alert(data);
    }
});

【讨论】:

    猜你喜欢
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 2017-03-07
    相关资源
    最近更新 更多