Ajax 请求 Codeigniter
Posted
技术标签:
【中文标题】Ajax 请求 Codeigniter【英文标题】:Ajax request Codeigniter 【发布时间】:2016-03-31 10:21:36 【问题描述】:我目前有一个变量,我需要将其从视图传递到控制器,然后再传递到不同的视图。 数据已成功发送,但我不确定在控制器中如何处理它。理想情况下,我想做的是将我传递给控制器的变量,然后将其传递给另一个视图并显示它。
我现在的看法:
$('#button').click(function ()
var svg = chart1.getSVG()
.replace(/</g, '\n<')
.replace(/>/g, '>');
$.ajax(
type: "POST",
url: "<?php echo base_url(); ?>index.php/admin_controller/accept",
data: svg,
success: function(data)
alert('Successful!');
console.log(svg);
);
);
数据正在控制台中记录,但控制器中没有发生任何事情(我不确定如何处理数据)。
我在控制器中尝试过的是:
if($_POST):
print_r("success");
return true;
endif;
但我什至无法打印它以实际使用它,有人可以帮忙吗? 提前致谢
【问题讨论】:
在 ajax url 中使用 url: "index.php/admin_controller/accept", 这就是我目前正在使用的,我只是不知道一旦收到该变量该怎么处理@AslamPatel 现在工作正常 【参考方案1】:改变你的 ajax 网址
url:"<?php echo base_url(); ?>index.php/admin_controller/accept"
到
url:<?php echo base_url(); ?>"index.php/admin_controller/accept"
【讨论】:
或者更好的是,始终将其作为函数参数发布。 IE。<?php echo base_url('index.php/admin_controller/accept'); ?>
.
哦,没有它发布到控制器很好,我只是不知道在控制器中如何处理它,我可以看到变量被记录在控制台和所有内容中以上是关于Ajax 请求 Codeigniter的主要内容,如果未能解决你的问题,请参考以下文章