2011-12-02 3 views
0

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 태그가있다 :

+1

위 내용은 해결되지 않지만, jQuery에서 이런 종류의 것들을 살펴 보길 강력히 권합니다. – Cyclonecode

+0

마지막 경고 ('updateCounter')가 실행됩니까? – sdleihssirhc

+1

이것을 디버그하려면 firebug firefox extension을 설치하십시오. 사용하기가 쉽고 문제를 쉽게 디버깅 할 수 있습니다. Firebug Net 패널을 사용하여 Ajax 요청 및 응답을 모니터링하십시오. 헤더 세부 정보와 요청 데이터가 포함 된 응답이 무엇인지 알 수 있습니다. –

답변

1

처음 두 줄의 순서를 교체합니다.

관련 문제