2010-07-26 2 views
0

xampp을 사용하여 코드를 테스트하고 있습니다. 나는 dreamweaver 라이브 뷰를 사용하고 있습니다. 라이브 뷰에서 xmlhttp.status 코드 200을 반환하고 에코 출력을 반환합니다. 그러나 IE 나 FF로 보려고하면 상태 코드는 0이며 출력이 없습니다. 이 URL (절대/상대적인 ??) 문제가있는 것, 여러 URL 형식을 시도했지만 작동하도록 할 수없는 읽습니다.XmlHttp 요청 상태 0, localhost 문제 (javascript, ajax, php) 도움

기본적으로 javascript 함수 "result()"를 호출하는 html 파일이 있는데, "result"함수는 test3.php 파일을 실행하기 위해 호출합니다. 내가 파일을 테스트

//xampp/htdocs/test/ha/test3.php :

호출되는 파일의 위치는 C /// C : // XAMPP/htdocs에/테스트/하/test3.php 또는 C : //xampp/htdocs/test/ha/test3.php 또는 file : ///xampp/htdocs/test/ha/test3.phpURL 형식 (전체 URL)을 제안하십시오.

내 코드는 다음과 같습니다 그대로 라인에서 상대 URL DW 라이브 뷰에서 작동하지만 독립적으로 FF/IE에 액세스 할 때이 브라우저를 나는 그것을 위해 함께 URL을 교체해야합니까

xmlhttp.open("GET","../ha/test3.php",true); 

일하다?

TIA

function Result() 
{ 


xmlhttp = ajaxFunction(); 
//document.getElementById("results").innerHTML += " ajax function got executed"; 

xmlhttp.onreadystatechange=function() 
    { 

    document.getElementById("results").innerHTML += xmlhttp.readyState; //readystate check/debug 
    document.getElementById("results").innerHTML += xmlhttp.status; //status check/debug 

    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     document.getElementById("results").innerHTML += "onreadystate"; //readystate check/debug 

     document.getElementById("results").innerHTML += xmlhttp.responseText; 



    } 

    } 
    }//onreadystate bracket 



xmlhttp.open("GET","../ha/test3.php",true); 

xmlhttp.send(); 

} //result function bracket 

답변

0

당신이 당신의 디스크에있는 파일에서 IE 또는 FF를 지적하고, 파일이 동일한 원본 정책을 위반하고 http://localhost/app/blah에 대한 아약스를 사용하는 경우. 전환하여 설정 :

당신은 약에 의해 파이어 폭스에서 변경할 수 있습니다

security.fileuri.strict_origin_policy 브라우저의 보안 설정을 변경이를위한 자바 스크립트 솔루션도 있습니다

.

+0

답장을 보내 주셔서 감사합니다. 그러나이 방법을 사용하는 방법을 아직 모르겠습니다. – jamex