【发布时间】:2011-09-22 14:09:49
【问题描述】:
将 XMLHttpRequest 与 QML 和 JavaScript 结合使用时遇到的问题。
我从 QML 按钮单击调用 JavaScript 函数,在该 JavaScript 中我将 XMLHttpRequest 发送到服务器。但是当我发送请求时,我会立即在函数中回调(我拒绝使用onreadystatechange 属性)作为req.readyState == XMLHttpRequest.DONE 但req.status 是'0'。
通常我们得到readyState如下:
XMLHttpRequest.UNSENT = 0;
XMLHttpRequest.OPENED = 1;
XMLHttpRequest.HEADERS_RECEIVED = 2;
XMLHttpRequest.LOADING = 3;
and then
XMLHttpRequest.DONE = 4;
在完成状态下,我们检查应该是 200 的请求状态。
什么会导致这种行为。
这是 QT JavaScript Interpreter 的问题吗?
我被这个困住了
谢谢。
【问题讨论】:
-
确保您在
onreadystatechange函数中使用请求对象引用而不是this。
标签: javascript qml