javascript - AJAX打开错误

标签 javascript ajax asynchronous get

收到此错误,不知道为什么...谢谢:)

uncaught InvalidStateError: Failed to execute 'send' on 'XMLHttpRequest': The object's state must be OPENED.

$(document).ready(function(){
    var request = new XMLHttpRequest();

    request.onreadystatechange = function(){
        if(request.readyState === 4) {
                            console.log("4 request");
            if(request.status === 200) {
                $(".container").innerHTML = request.responseText;
                console.log("200 request");
            }
        }
    };

    request.open('GET', 'bio.txt', true);

    $("#send-btn").on("click", function(){
        request.send();
    });
});

最佳答案

XMLHttpRequest 对象经历了许多different states .

调用 request.open 后,它会进入 OPENED 状态。

当您单击该按钮时,它会经历后面的状态并最终显示为“完成”。

当您再次单击按钮时,它已完成且未打开,因此您会收到错误消息。

<小时/>

click事件处理程序内部创建XHR对象(并对其调用open等)。

关于javascript - AJAX打开错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39946023/

相关文章:

javascript - 如果我像这样实现 setInterval ,我是否必须运行clearInterval

javascript - jQuery Cycle 插件 : scroll slides horizontally at constant speed, 没有缓动

php - Ajax 在同一页面上发布到 php 不起作用

javascript - 如何处理本身被异步触发的异步ajax调用

javascript - 在特定事件上向下滚动 div

c# - 实现异步方法 wcf

Javascript 从 Promise 获取数据(axios)

javascript - Express 路由器匹配参数

javascript - 无法在我的 angular-2 快速入门应用程序中加载 ng2-fullpage

perl - 是否可以使用 Perl HTTP::Async 模块读取 header ?