【发布时间】:2012-12-17 07:40:36
【问题描述】:
这个帖子关注我关于how to embed a web application in a Qt executable的问题。
我的 Web 应用程序是一个基于 JQuery 的应用程序,我不会在将它嵌入 Qt 时对其进行修改。
在这个应用程序中,我使用 $.ajax(url [, settings]) 函数异步加载一个 XML 文档。
由于 XML 文件是 Qt 程序的一部分,因此没有 HTTP 服务器来返回此文件。所以看起来ajax请求失败了。
有没有办法绕过这个问题?
编辑
实际上,XML 文件似乎已加载。但是 [$.ajax(url [, settings])] 调用了error(jqXHR, textStatus, errorThrown)。
jqXHR 包含 XML 文档,textStatus 等于 error 而errorThrown 为空...
解决方案
我终于找到了解决方案:Read local file from QWebView using Ajax request。希望这会有所帮助。
【问题讨论】:
-
经过一番搜索,可能是一个已知的错误Bug 31875 - QWebView: Impossible to make XMLHttpRequest from locally stored HTML page。但是bug还是
assigned...
标签: jquery ajax qt asynchronous qwebview