[英]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.