2012-11-22 48 views
0

我在Codeigniter框架中構建應用程序..我有一個調用Controller(Me)函數(getUser)的視圖文件中的Ajax函數..但我必須更改Ajax函數中的URL參數,如果我改變方式觸發該功能。 代碼如下爲什麼Codeigniter/Ajax中的URL錯誤?

方法1

$('#project').click(function(){ 
     $.ajax({ 
      type: "POST", 
      url: "me/getUser" // Controller name is added before func name 
     }).done(function(html) { 
      $(".dashboard-project").html(html); 
     }); 
    }); 

方法2

$('#project').click(function(){ 
    ajaxfunc123(); 
    }); 

ajaxfunc123(){ 
    $.ajax({ 
     type: "POST", 
     url: "getUser" // Direct function called 
     }).done(function(html) { 
      $(".dashboard-project").html(html); 
     }); 
} 

上述兩種方法works..But我被爲什麼如果兩個函數是在需要在URL變化困擾同一頁? 有人可以解釋我的理由,還是我做錯了方式?

+0

直接函數調用是不允許的,除非你在使用路由Codeigniter –

+0

,但方法2在我的代碼中工作,這讓我感到驚訝......我還沒有使用路由來調用此方法 –

回答

0

你使用index.php還是你刪除了?

那麼你應該嘗試:

url: "<?php echo site_url('me/getUser'); ?>" 

url: "<?php echo site_url('getUser'); ?>" 

也不要忘了你的Ajax約data:{}dataType:""調用