我正在使用 PHP 和 AJAX 在页面中发布帖子。下面是页面的javascript代码。
function Post(posted_by, posted_to)
{
document.getElementById('post_textarea').disabled='disabled';
document.getElementById('post_button').style.display='none';
document.getElementById('loader').style.display='inline';
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttpPost=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttpPost=new ActiveXObject("Microsoft.XMLHTTP");
}
var post=document.getElementById("post_textarea").value;
var params="type=post&posted_by=" + posted_by + "&posted_to=" + posted_to + "&post=" + post //Parameters for post method..
xmlhttpPost.open("POST","test.php",true);
//Send headers; data sent as if it has been posted from form
xmlhttpPost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttpPost.setRequestHeader("Content-length", params.length);
xmlhttpPost.setRequestHeader("Connection", "close");
xmlhttpPost.onreadystatechange=function()
{
//I can reach here...
if (xmlhttpPost.readyState==4 && xmlhttpPost.status==200)
{
//BUT I CAN'T REACH HERE.. GETTING NO RESPONSE
document.getElementById('posts').innerHTML = xmlhttpPost.responseText + document.getElementById('posts').innerHTML;
document.getElementById("post_textarea").value=""; //Clear textbox
hidePostBox();
}
}
xmlhttpPost.send(params); //Send POST DATA to the server..
}
在 PHP 文件中,我已经回显了一行文本来测试它是否有效。
但我没有得到那行文字作为回复。完全没有反应。
我在另一个网站上使用了相同的 javascript 代码,它正在工作。而且这里的相同代码不起作用。
可能有什么故障??