我遇到了一个奇怪的 AJAX 问题。我有一个在此页面上调用 AJAX 函数的 HTML 页面:
public_html/test/books.html
我试图调用的 AJAX 文件在此页面上:
public_html/lists/include/vote_up.php
我试图以唯一合乎逻辑的方式将其包含在内,即:
xmlhttp.open("GET","../lists/include/vote_up.php?id="+id,true);
但是请求永远不会到达 PHP 文件。我究竟做错了什么?在同一个 books.html 页面上,我从“lists/includes”文件夹中有几个包含,例如:
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();
}