2012-08-11 21 views
1

我有一個模塊通過jquery運行ajax請求,我試圖將ajax請求發送到同一模塊文件夾中的控制器。對模塊控制器進行Ajax調用

這裏是我的代碼:

$.ajax({ 
     dataType: "json", 
     url: "../modules/test/controllers/test_controller/get_data", 
     success: function(json) { 
      alert(json.test); 
     }, 
     error: function() { 
      // Errored 
     } 
    }); 

在Firebug,網址似乎是正確的,但我得到的請求控制檯的HTML輸出飛出404頁面錯誤。如何訪問模塊文件夾中的控制器?我需要更改third_party/MX /文件中的任何內容嗎?在這條道路

+0

它的框架是你使用? – 2012-08-11 14:34:23

+0

Codeigniter .... – 2012-08-11 14:42:26

+0

在我看來,你似乎正在提供基於目錄結構的路徑。你有沒有嘗試過/ test/test_controller/get_data?並且,如果您將url粘貼到瀏覽器窗口中,您嘗試訪問的控制器或方法是什麼? – 2012-08-11 15:21:54

回答

2
url: "../modules/test/controllers/test_controller/get_data", 

寫(使用模塊所需的文件)base_url();site_url();

例如

<script> 
var base_url = <?=base_url();?> 
</script> 

在您的js文件:

url: base_url + 'controller/method' 
+0

我實際上有一個在js中設置的base_url變量,但這也沒有幫助。我目前在那裏的路徑說它在螢火蟲中是一樣的。 – Sneaksta 2012-08-11 22:38:10

+0

也許在config中檢查csrf過濾器並檢查你的路由。 http://aymsystems.com/ajax-csrf-protection-codeigniter-20/ – MikeLP 2012-08-12 06:39:55

+0

好的,現在它被設置爲false。我應該把它設置爲true嗎?我應該在路線文件中尋找什麼? – Sneaksta 2012-08-12 06:58:53