2011-10-10 121 views
1

我有一個視圖頁面,我必須根據在selecbox中選擇的選項加載不同的視圖。但我的問題是,ajax請求發送到的URL不正確。 要格式化的正確路徑是這樣的http://pc12/cakephp/users/getView,但ajax請求轉到http://pc12/users/getview。這裏有什麼問題?我的代碼如下:Cakephp ajax請求無效的網址

jQuery('#ptype').change(function(){ 
var param = "id="+jQuery(this).val(); 
jQuery.ajax({ 
     type: "POST", 
     url: "https://stackoverflow.com/users/getView", 
     data: param, 
     dataType: "text", 
     success: function(data){      
                      if(data)          jQuery('#profile_info').html(data);            } 
}); 

});

+1

解決了不便之處 將url標記從「/ users/getView /」更改爲「<?php echo $ this-> Html-> url(array('controller'=>'users' 'action'=>'getView'));?>「 現在它的工作正常 –

回答

2

寫完整地址:

/AppName/Controller/Action/ 

您可以使用螢火蟲調試任何Ajax請求。這非常有幫助。

0

問題是我認爲的第一條正斜線。 url:「**/** users/getView」,

in url:刪除用戶之前的第一個前斜槓(/),它會正常工作。我使用相同的格式沒有任何問題。它會像。 url:「users/getView」,

它很容易和明確的使用比你的替換:Html-> url(array('controller'=>'users','action'=>'getView')) ; ?>