2012-12-17 17 views
0

此主題跟在我的問題how to embed a web application in a Qt executableQWebView中加載XML的異步JQuery請求

我的web應用程序是一個基於JQuery的應用程序,當我將它嵌入到Qt中時,我不會修改它。

在這個應用程序中,我使用$.ajax(url [, settings])函數異步加載XML文檔。

由於XML文件是Qt程序的一部分,因此沒有HTTP服務器來返回此文件。所以它似乎ajax請求失敗。

有沒有解決方案可以繞過這個問題?

編輯

實際上,XML文件似乎被加載。但[$.ajax(url [, settings])]稱爲error(jqXHR, textStatus, errorThrown)

jqXHR包含XML文檔,textStatus等於errorerrorThrown是空的...

SOLUTION

我終於找到了解決辦法:Read local file from QWebView using Ajax request。希望這可以幫助。

+0

經過一番搜索,它可能是一個已知的錯誤[錯誤31875 - QWebView:不可能從本地存儲的HTML頁面製作XMLHttpRequest](https://bugs.webkit.org/show_bug.cgi?id=31875)。 但該錯誤仍然是「分配」... – Maxbester

回答

0

我認爲JQuery和QWebKit之間存在一些不兼容問題。

我終於設法使用標準API來做ajax請求:XMLHttpRequest。但我沒有設法使用JQuery來做到這一點。