2014-06-11 2 views
0

이 코드는 내 요청을 작성하는 부분입니다. (나는 jquery를 사용하고 싶지 않다.)Ajax 준비 상태 : 0은 항상 자바 스크립트입니다.

var xr = new XMLHttpRequest(); 
console.log(xr); 
xr.onreadystatechange = function() { 
    console.log(xr.readyState,xr.status); 
    if(xr.readyState == 4 && xr.status == 200) { 
     var data=xr.responseText; 
     alert(data.innerHTML); 
     console.log(data); 
    } 
    var params ="param1="+movieName+"&param2"+movieGenre ; 
    xr.open("GET","./saveMovie.php"+"?"+params,true); 
    xr.send(); 
} 
+1

무엇이 질문입니까? –

+0

자바 스크립트 콘솔에 다른 메시지가 표시됩니까? – Quentin

+1

당신은 AJAX 요청을 보내지 않을 것입니다. 왜냐하면 콜백 내에'open'과'send' 호출이 있기 때문입니다. – Barmar

답변

1

콜백 함수 외부에서 XHR을 열고 sed해야한다.

var xr = new XMLHttpRequest(); 
console.log(xr); 
xr.onreadystatechange = function() { 
    console.log(xr.readyState,xr.status); 
    if(xr.readyState == 4 && xr.status == 200) { 
     var data=xr.responseText; 
     alert(data.innerHTML); 
     console.log(data); 
    } 
} 
var params ="param1="+movieName+"&param2"+movieGenre ; 
xr.open("GET","./saveMovie.php"+"?"+params,true); 
xr.send(); 
관련 문제