簡體   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