我目前在我的應用程序中使用多個控制器中的ajax。我使用jQuery支持的版本實現了ajax功能。CakePHP和Ajax請求url
$.ajax({
url:'getCountries',
type: "POST",
dataType: "html",
data:"data=" + result,
success: function(data){
//magic...
}
}
});
從上面的代碼可以看出,這個請求的URL是'getCountries'。 這意味着,如果該請求是從
http://localhost/appname/controllername/methodname
提出的請求URL將被
然而,如果你使用這個腳本的URL比上面的例子不同,說
http://localhost/appname/controllername/methodname/7
(就像在編輯視圖中一樣),那麼來自這些URL的ajax調用中的請求url將變爲
http://localhost/appname/controllername/methodname/getCountries
我怎樣才能讓這個請求的URL會生成全自動基於控制器我目前在?
請注意,APPNAME URL路徑是應用程序的根文件夾的名稱,應該也包括在內,這樣,如果該文件將被運送到不同的服務器/位置的JavaScript鏈接將保持與根文件夾一致也。
那麼,是什麼妨礙你真正使用完整的URI'url'價值? – 2013-03-20 20:57:25