2010-09-08 29 views
4

我正嘗試從QT 4.7RC QWebview中的本地HTML文件中執行Ajax/XMLHTTPrequest。它始終無法與空responseText和狀態0.我設置的follwing來自Webkit中本地html頁面的Ajax調用Qt

page->settings()->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls,true); 

,但它沒有任何效果(我可以加載遠程圖像沒有問題雖然)。

這似乎是一個已知的問題,我不確定是否已經有解決方案。

https://bugs.webkit.org/show_bug.cgi?id=31875

的解決方法,任何想法將是非常有益的。基本上我想要做的是在QWebview中運行一個HTML/Javascript WebApp,它與127.0.0.0的本地服務器對話,這個問題是一種阻礙。有趣的是,實際的查詢被髮送,我的服務器響應200和請求的數據。但迴應永遠不會到達我的Javascript回調。

+0

您確定AJAX不需要HTTP服務器進行調用嗎? – Neutralizer 2010-09-08 04:27:17

+0

不確定你的意思。我通過HTTP調用自己的服務器,但在調用其他遠程服務器時也存在問題。 – Lenau 2010-09-08 04:34:14

+0

同樣的情況發生在我身上,但只有在Windows上,相同的代碼在Linux和OS X上工作得很好。 – Jeena 2013-02-01 22:27:09

回答

0

不確定你的問題,但你確定你是在一個AJAX安全沙箱內使用webkit?在Firefox中,IE和其他使用AJAX的域在其他域中不起作用。實際上,http://demo1.demo.com與demo2.demo.com不同