在QML和JavaScript中使用XMLHttpRequest時面臨的問題。
我從QML按鈕單擊調用JavaScript函數,在該JavaScript中,我將XMLHttpRequest
發送到服務器。但是當我發送請求時,我立即回到函數(我使用onreadystatechange
屬性抵制)作爲req.readyState == XMLHttpRequest.DONE
,但req.status
爲'0'。在QML中使用XMLHttpRequest時面臨的問題JavaScript
通常我們得到readyState
如下:
XMLHttpRequest.UNSENT = 0;
XMLHttpRequest.OPENED = 1;
XMLHttpRequest.HEADERS_RECEIVED = 2;
XMLHttpRequest.LOADING = 3;
and then
XMLHttpRequest.DONE = 4;
和完成狀態,我們檢查應該是200
什麼會導致這種行爲的請求狀態。
這是QT JavaScript解釋器的問題嗎?
我堅持這個
感謝。
確保您在'onreadystatechange'函數中使用請求對象引用而不是'this'。 – sergk