Ajax就绪状态:0总是在javascript中

时间:2014-06-11 15:52:48

标签: javascript ajax get request

这是我创建请求的代码部分。 (我不想使用jquery)

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 :(得分:1)

您需要在回调函数之外打开并打开XHR。

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();