javascript - CodeIgniter Controller 如何接受 ajax post

标签 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>

问题是,当我运行它时,我一直收到“OK”警报,除此之外什么都没有。

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

我的 URL 的构成就像我在普通 anchor() 函数中使用的一样,我已经通过放入显式 URL http://mydomain/index.html 来测试它。 php/controller/preview_offer - 它有效。

我觉得这里有一个比语法更基本的错误。 我究竟做错了什么?

最佳答案

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

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

还可以在 View 中设置 Controller URL:site_url("controller/preview_offer");

关于javascript - CodeIgniter Controller 如何接受 ajax post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24879058/

相关文章:

javascript - 有条件地加载并执行外部 js 文件

javascript - 使用带有按键事件的原型(prototype)函数

php - CodeIgniter 的邮件库发送一个空附件的邮件

php - MongoDB 查询获取 'n' 天前创建的记录

javascript - UTF-32的nodejs缓冲区toString函数

JavaScript - 计算两个日期之间的差异(以年、日、小时或小于一小时为单位)

javascript - 如何使用异步等待包装回调?

jquery - 在javascript中将curl命令转换为jQuery $.ajax()

ajax - 为什么 Yii2 验证码无法通过客户端的验证?

php - 为什么我的 bootstrap.min.css 文件没有在 codeigniter 中加载