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 ファイルに到達することはありません。私は何を間違っていますか?その同じ book.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();
}