2015-11-24 67 views
0

我想知道在CodeIgniter中編寫ajax的好方法。在視圖中編寫Ajax可以嗎?或者可以使用assets的名稱在CodeIgniter項目文件夾的根目錄上創建一個新目錄,並將所有腳本移動到我們資產文件夾內的js文件夾中。 如果我把我的腳本放在assets文件夾中,而不是寫在$ .ajax url中的內容:???????。在Codeigniter中正確使用ajax的好方法?

回答

1

這是一個很好的做法,保持所有的js相關的東西在單獨的js文件。 這對縮小js文件很有用。

在$ .ajax的「url」的情況下,您可以在載入項目時指定一個base_url變量,並使該變量在所有文件中都可訪問。在你的js文件中使用該base_url變量來指定ajax url

+0

我寫這在我的AJAX網址「「+」index.php/user/save_user_post'並沒有任何反應。 –

+0

在您的主模板或標題中執行此操作, var base_url ='<?php echo base_url();?>'; 並在你的js文件中做這個, url:base_url +「index.php/user/save_user_post」 –

+0

你定義的變量是用於php還是javascript? –

0

我個人有它分開,我也確保我有分開的ajax請求。我有針對各種Ajax請求,帖子,獲取,發佈響應,獲取響應等所有類型的.JS文件。

只要您可以使用它,將它寫入視圖實際上是沒有問題的。最後,只有額外的工作才能讓服務器獲得額外的文件。雖然它確實很乾淨!

我只爲DEV推薦我會在視圖中做到這一點,在它上線之前我把它放在一個單獨的文件中。

0

//If your are writting ajax request into view or asset section of your root directory then ajax url should be look like below format 
 
//Pass a base url of a website from footer or view section into js file 
 
//Footer or View section or put your base_url as hard coded 
 
var base_url = '<?php echo base_url(); ?>'; 
 

 
//Url 
 
url: base_url + "index.php/<your-controller-name>/<your-method-name>/"

+0

呵呵謝謝:) –

相關問題