【问题标题】:Android: How do I load External JSON data via JSON or JSONP in webviewAndroid:如何在 webview 中通过 JSON 或 JSONP 加载外部 JSON 数据
【发布时间】: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


【解决方案1】:

好的,我找到了问题的答案,

我的 Android 的 UserAgent 在我的服务器上被阻止指定路径,

我使用的 IP 是网络 IP,而域是另一台服务器。 .

现在已经修复了。。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多