【问题标题】:Ajax ready state : 0 always in javascriptAjax 就绪状态:在 javascript 中始终为 0
【发布时间】:2014-06-11 15:52:47
【问题描述】:

这是我创建请求的代码部分。 (我不想使用 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();
}

【问题讨论】:

  • 你的问题是什么?
  • JavaScript 控制台是否显示任何其他消息?
  • 你永远不会发送 AJAX 请求,因为你在回调中有 open 和 send 调用。

标签: javascript ajax get request


【解决方案1】:

你需要在回调函数之外打开和sed 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 2021-07-10
    • 2017-10-09
    • 2011-12-02
    • 2011-03-16
    相关资源
    最近更新 更多