CodeIgniter控制器如何接受ajax帖子

时间:2014-07-22 04:41:39

标签: javascript ajax codeigniter

我有一个(CodeIgniter)VIEW包含这个......

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

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

问题是,当我运行它时,我会一直收到“确定”警报,而绝对没有别的。

我的控制器有一个简单的弹出窗口,我希望找到jsonString,但根本没有任何事情发生。

我的网址形成就像我在普通anchor()函数中使用的那样,我通过输入显式网址http://mydomain/index.php/controller/preview_offer对其进行了测试 - 并且它有效。

我觉得我在这里遇到的错误比语法更基本。 我究竟做错了什么?

2 个答案:

答案 0 :(得分:2)

您应该将成功函数更改为以下内容:

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

还可以在视图中设置控制器URL:site_url("controller/preview_offer");

答案 1 :(得分:0)

您的代码将无法运行,因为url..try更改它,使其像这样

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

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