2010-05-08 3 views
0

희망 XMLHttpRequest의 열기에 붙어 작동하지 않는,이 질문은 물어 너무 청소년 아니다 - 그러나 여기 간다 : 나는 AJAX를 배우려고 노력하고있어초급 AJAX 스크립트가

을, 나는 간단한 내용에 갇혔어요 -술책. 여기 내 코드는 다음과 같습니다.

request = getHTTPObject(); 
function useHttpResponse() { 
    if (request.readyState == 4) { 
    document.getElementById("p").innerHTML = request.responseText; 
    } 
} 
function update_p() { 
    request.open("GET",content.html,true); 
    request.onreadystatechange = useHttpResponse; 
} 

getHTTPObject가 올바르게 정의되어 있고 올바른 XMLHttpObject를 반환합니다. 당신이 아마 발췌에서 짐작했듯이 내가 업데이트하려고하는 요소는 id'd "p"입니다. 버튼을 클릭 할 때 스크립트를 올바르게 호출합니다. 아무런 문제가 없습니다.

스크립트는 request.open의 8 행에서 중지 된 것 같습니다. 오류는 없으며 스크립트는 이후에 아무 것도 말없이 무시합니다.

나는 무엇이든을 놓치지는 않았다고 생각하지만 당연히 아마 그렇게했을 것입니다. 나는 어디로 잘못 갔는가?

감사합니다.

답변

3

content.html은 인용되지 않습니다. 단/큰 따옴표 안에 넣으십시오.

+0

의견을 주셔서 감사합니다 - 이미 시도했지만 결과는 같습니다. –

+1

send 함수를 호출하지 않았습니까? request.send (null) – oks16

+0

건배, 그랬어. –

1

(이 댓글 아니다 대답 따라서 CW   —하지만 적절한 마크 업을 원   —.) 당신이 기본 메커니즘을 이해하려고 노력하고, 그 좋은 일이 충분한 경우 공정

, 하지만 실제 프로젝트의 경우 거인 어깨에 서서 Prototype, Closure, jQuery 또는 other libraries 중 하나를 사용하는 것이 좋습니다. 그들은이 많은 것들을 단순화하고   — 비평가가   — 많은 지역에서 브라우저의 "차이"를 부드럽게합니다.

+1

안녕하세요. T.J. 그게 바로 제가 여기서하려고하는 것입니다. 필요가있을 때 기본 개념을 배우는 것만으로도 충분합니다. :) –

+0

@ 율리안 : 할 스마트. –