繁体   English   中英

CodeIgniter控制器如何接受ajax发布

[英]How can a CodeIgniter controller accept an ajax post

我有一个(CodeIgniter)视图,其中包括此...

<script language="javascript" type="text/javascript">
...
  $.ajax({
        type: "POST",
        url: "controller/preview_offer",
        data: jsonString, 
        cache: false,

        success: function(){
            alert("OK");
        }
    });        
...
</script>

问题是,当我运行它时,我会不断收到“确定”警报,而没有其他任何消息。

我的控制器有一个简单的弹出窗口,我希望在其中找到通过的jsonString,但是什么也没有发生。

我的URL的格式就像我将在普通的anchor()函数中使用的一样,并且已经通过放置显式URL http://mydomain/index.php/controller/preview_offer对其进行了测试-并且可以正常工作。

我感到这里的错误比语法更根本。 我究竟做错了什么?

您应该将成功功能更改为以下形式:

success: function(data){
        alert("OK");
        $( "#results" ).append( data );
    }

并且还用于在视图中设置控制器URL: site_url("controller/preview_offer");

您的代码由于url而无法运行。尝试将其更改为如下所示

$.ajax({
    type: "POST",
    url: <?php echo site_url("controller/preview_offer");?>,
    data: jsonString, 
    cache: false,

    success: function(){
        alert("OK");
    }
});        

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM