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