【发布时间】:2012-06-01 23:58:10
【问题描述】:
我有一个带有 WebView 的应用程序
我尝试通过 Ajax (Get) 加载外部数据,但它失败且没有错误,尝试 JSONP 并且失败也没有错误。
现在这里有更多信息:
如果我的外部源是基于 IP 的,例如 http://192.168.0......../path/data JSON 和 JSONP 都可以正常工作
但是当外部源是域时 http://subdomain.mydomain.com 事情不起作用(它永远不会完成加载)
我什至尝试将 JSONP 源指定为
<script src="http://subdomain.mydomain.com/path/?callback=callbackFunc"></script>
但这个脚本仍然无法完成加载
请注意,外部 URL 在网络浏览器甚至我的 PC 上都能正常工作(使用 JSONP 方法)。
我认为这是我不知道如何解决的跨域策略问题。
或 DNS 问题(我也不知道如何解决)。
或者可能有更好的方法在 android 的 WebView 中加载外部数据
【问题讨论】:
-
要检查两件事。首先,你有
INTERNET权限吗?二、你在Webview中开启Javascript了吗? -
@xandy 是的,我在我的问题中提到,当外部源是 IP 时,一切正常,但当它是域名时,它不会。 .
标签: android android-webview android-scripting