Ajax 请求 Codeigniter

Posted

技术标签:

【中文标题】Ajax 请求 Codeigniter【英文标题】:Ajax request Codeigniter 【发布时间】:2016-03-31 10:21:36 【问题描述】:

我目前有一个变量,我需要将其从视图传递到控制器,然后再传递到不同的视图。 数据已成功发送,但我不确定在控制器中如何处理它。理想情况下,我想做的是将我传递给控制器​​的变量,然后将其传递给另一个视图并显示它。

我现在的看法:

$('#button').click(function () 
    var svg = chart1.getSVG()
        .replace(/</g, '\n&lt;') 
        .replace(/>/g, '&gt;');

    $.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。 &lt;?php echo base_url('index.php/admin_controller/accept'); ?&gt;. 哦,没有它发布到控制器很好,我只是不知道在控制器中如何处理它,我可以看到变量被记录在控制台和所有内容中

以上是关于Ajax 请求 Codeigniter的主要内容,如果未能解决你的问题,请参考以下文章

关于ajax请求等待完成

ajax请求失败

怎么实现ajax请求

异步请求 AJAX

JavaScript之Ajax-2 Ajax(使用Ajax发送get请求使用Ajax发送post请求)

求教layui中的ajax请求的讲解