javascript - Tabris.js XMLHttpRequests 不接受响应 : readystate 1

标签 javascript node.js xmlhttprequest tabris tabris-js

我有一个 tabris.js 应用程序,需要连接到 SQL 数据库。为此,我决定最好的选择是创建一个快速 REST API,然后向其发出 XMLHttpRequest。当应用程序发出请求时,API 会显示已发出 GET 请求,甚至会响应结果。我在浏览器中测试了它,发现结果完美地返回。问题是 XHR 的就绪状态永远不会离开 1,因此永远不会调用 onload/onreadystatechange。有一次我让这个应用程序运行,所以我不知道发生了什么。我将在下面添加一些模拟 API 代码和 Tabris.js 代码。

API:

router.get('/', function(req, res) {
    res.json({Mock: 'Code'})
})

塔布里斯:

const xhr = new XMLHttpRequest()

xhr.onload = function() { /* Not called */ }
xhr.onerror = function() { /* Not called */ }
xhr.onabort = function() { /* Not called */ }
xhr.ontimeout = function() { /* Not called */ }

xhr.onreadystatechange = function() {
    switch (xhr.readyState) {
        case 1: console.log('opened, not sent'); break // Called
        case 2: console.log('sent, awaiting response'); break // Not called, even though the API gets the request
        case 3: console.log('response received, downloading'); break // Not called
        case 4: console.log('finished'); break // Not called
    }
}

xhr.open('GET', 'http://ip.ad.dr.ess:port/', true)
xhr.send()

我还应该补充一点,尽管 API 收到了类似的请求,但 fetch API 也不适合我。

最佳答案

事实证明,我的代码完全一样,今天早上我进来时它就开始工作了。对于遇到同样问题的人来说,不幸的是,我没有给你一个可靠的答案,除了我在开始工作之前做的最后一件事是更新 tabris。尽管这除了替换我从一开始就已经拥有的文件之外什么也没做。我还尝试在另一个网站上测试它,该网站似乎已经克服了之前遇到的障碍。对我来说,我用了 http://ip.jsontest.com

关于javascript - Tabris.js XMLHttpRequests 不接受响应 : readystate 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44571500/

相关文章:

javascript - 使用 npm start 启动服务器时出错

javascript - 仅将 javascript 函数应用于悬停的项目

javascript - 单击另一个图像时将图像更改为另一个图像,然后在单击另一个图像时图像重置

javascript - amCharts 不显示 json 数据

javascript - XMLHttpRequest POST 多部分/表单数据

javascript - 尝试读取 Excel 文件时 XMLHTTPRequest.response 为 null

javascript - 将 Ajax 与 Cookie 结合使用

javascript - Node.js 的同步拼写检查

javascript - 如何使用express js以html格式发送电子邮件

node.js - 在 Node 中重用 MongoDB 连接