我遇到了AJAX的一個奇怪問題。我有一個要求此頁面上的AJAX功能的HTML頁面:相對路徑在Ajax中不起作用
的public_html /測試/ books.html
我試圖調用Ajax的文件在這個頁面上:
的public_html /名單/include/vote_up.php
我想inclue它的唯一合乎邏輯的方式,這是這樣的:
xmlhttp.open("GET","../lists/include/vote_up.php?id="+id,true);
但請求不會到達的PHP文件。我究竟做錯了什麼?就在同books.html頁,我有幾個從包括名單/包括「文件夾,其工作,例如:
include('../lists/include/functions.php');
下面是使用絕對路徑的更新功能:
function voteUp(id){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("item_voting"+id).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","mydomain.com/lists/include/vote_up.php?id="+id,true);
xmlhttp.send();
}
你是否試過'/lists/include/vote_up.php?id = whatever',以這樣的斜槓開始?這是我總是使用的,但我忘記了這是否需要額外的服務器配置。 – sgroves