【发布时间】:2012-01-28 17:39:09
【问题描述】:
我将本地 html 文件(从资产文件夹)加载到应用程序 WebView。 在 HTML 中,我运行 jQuery.getJSON(url)。 url 是远程服务器。
此操作失败,我猜是因为不同的来源问题(跨域)。我在 chrome 上运行相同的文件,它在那里特别说明。
有没有办法让Android中的WebView在本地加载的HTML文件上从远程服务器加载数据?
【问题讨论】:
-
您是否尝试添加“&jsoncallback=”?或“回调=?”到您的网址?
-
您是否尝试过使用“.ajax”方法而不是“getJSON”?使用“.ajax”,如果你输入选项“data-type:jsonp”,它应该适合你!
-
远程服务器不需要专门支持 JSONP 才能工作吗?我对 webviews 的规则不是很熟悉,它们和桌面浏览器有什么不同吗?
-
我有回电。事实上,当从 Eclipse 的内置 Web 浏览器运行 html 时,它可以正常工作。没有尝试简单地调用“.ajax”,但为什么会有所不同?反正我会试试的……
-
你有没有设法让它工作?我遇到了完全相同的问题,但无法理解(作为另一个数据点,完全相同的表单在 iPhone 上的嵌入式浏览器上工作正常)。
标签: javascript android cross-domain android-webview same-origin-policy