gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:15 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com