GetXmlHttpObject 객체를 사용하여 PHP 파일을 호출하려고하는데 행운이 있지만 URL 변수에 문제가있는 것 같습니다.GetXmlHttpObject AJAX가 PHP 파일을 호출합니다.
URL 문자열과 관련하여 다른 점이 있습니까? 여기
는 관련 코드이다.remoteCounter('marks');//invoking function
document.write("<div id=\"marks\"></div>");//destination div
function GetXmlHttpObject() {
var xmlHttp = null;
try {
// Firefox, Opera 8.0+, Safari, IE 7+
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer - old IE - prior to version 7
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function remoteCounter(param){
counterObj = GetXmlHttpObject();
var url="HTTP://dnsname/directory/view.php?" + param;
alert(url + " " + counterObj);
counterObj.open("GET", url , true);
counterObj.onreadystatechange=updateCounter;
counterObj.send(null);
}
function updateCounter(){
//alert('updateCounter');
if (counterObj.readyState == 4 || counterObj.readyState == "complete"){
document.getElementById("marks").innerHTML=counterObj.responseText;
}
}
I는 ("마크") document.getElementById를 상기 counterObj.responseText 변수를 대체 할 수 innerHTML을 counterObj.responseText =;
원본 문서에 테스트 문자열이 올바르게 표시되어 있으므로 html 및 jscript 소스가 문제가 아님을 알고 있습니다.
view.php 파일에 간단한 문자열을 표시하는 코드를 주석 처리했는데 그 중 하나도 표시되지 않습니다. 다시 문제가 파일에있는 요청이 아니라 파일에있는 것으로 간주하게됩니다. 근원에서.
실제 서버 이름과 디렉토리가이 게시물의 dnsname/디렉토리로 대체되었습니다. 디버깅을위한 경고 포함.
도움에 감사드립니다. 첫째
document.write("<div id=\"marks\"></div>"); //destination div
remoteCounter('marks'); //invoking function
그것은 ID "마크"와 모든 necesary declarate의 div 태그가있다 :
위 내용은 해결되지 않지만, jQuery에서 이런 종류의 것들을 살펴 보길 강력히 권합니다. – Cyclonecode
마지막 경고 ('updateCounter')가 실행됩니까? – sdleihssirhc
이것을 디버그하려면 firebug firefox extension을 설치하십시오. 사용하기가 쉽고 문제를 쉽게 디버깅 할 수 있습니다. Firebug Net 패널을 사용하여 Ajax 요청 및 응답을 모니터링하십시오. 헤더 세부 정보와 요청 데이터가 포함 된 응답이 무엇인지 알 수 있습니다. –