我想從一個頁面內重寫一個URL來進行ajax調用。來自重寫URL的Ajax調用
request = $.ajax({
url: "myajaxcode.php",
type: "post",
data: formData
});
產生的請求.../Folder/Rewritten_Name/myajaxcode.php
對於這項工作的網址應該是.../Folder/myajaxcode.php
我用一個反斜槓在URL中也嘗試: 「/myajaxcode.php」,這解析爲 /myajaxcode.php
當我提供絕對URL或如果我使用函數計算並基於URL並將其作爲php文件名的前綴時,ajax就可以工作。不過,理想情況下,我想避免使用絕對網址或其他功能。
有沒有更好的方法來處理ajax調用?
我的htaccess是
RewriteEngine on
RewriteBase /Folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^Rewritten_Name/([^/]+) Rewritten_Name.php?r=$1
這取決於在哪個HTML範圍內運行ajax調用。包含頁面的基本URL是相關的。是的,如果您無法可靠地斷言,請使用絕對路徑。 – mario
謝謝馬里奧。是的,問題在於HTML範圍。實際上,首先ajax調用返回整個HTML頁面......直到我意識到問題出在了rewrite/ajax請求上。 – perNalin