나는 PHP 녀석이며 Javascript에 새롭다. 내가 만들고있는 웹 사이트에 간단한 AJAX 채팅 프로그램을 추가하려고합니다. 문제는 내 요청이 전송되었는지 또는 문제의 PHP 뒤에 있는지 테스트하는 방법을 모르겠다는 것입니다. 그것이 PHP라면 제가 고칠 수 있습니다. 자바 스크립트라면,이게이 질문에 대한 것입니다. 어떤 오류도 발생하지 않지만 내 데이터베이스에도 채팅 메시지가 나타나지 않습니다. 채팅 페이지에서 내 자바 스크립트는 다음과 같습니다.Javascript - 내 AJAX가 맞는지, DB 항목이 없는지 알 수 없음
<script type="text/javascript">
var xmlhttp;
var newChatMessage;
window.onunload=function() {
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST","tinChat_process.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("action=pageClose");
};
function loadChat() {
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST","tinChat_process.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("action=grabChat");
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("ajaxBox").innerHTML=xmlhttp.responseText;
}
}
t=setTimeout("loadChat()",5000);
}
function sendMessage() {
newChatMessage = "action=newMessage&message=" + document.getElementByID("chatMess").value;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST","tinChat_process.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(newChatMessage);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("ajaxBox").innerHTML=xmlhttp.responseText;
}
}
}
loadChat();
</script>
코드를 작성하는 더 좋은 방법이 있지만 누구도 오류를 볼 수 있습니까? 내 평범한 PHP 디버깅 방법은 다이 메시지 나 예상 값을 반으로 나누는 문제 영역으로 구성되어 있기 때문에 작동하지 않습니다. 페이지가로드 된 후 실제로 표시되지 않는 것은 무엇입니까? 따라서 PHP 나 자바 스크립트 사이의 절반을 나눌 수 없습니다. 어쨌든 어떤 도움을 주셔서 감사합니다.
jQuery에서 1 시간 크래시 과정을 통해 도움을 받으십시오. 그것은 당신에게 시간의 작업을 저장합니다. http://docs.jquery.com/Tutorials –