【问题标题】:Android WebView AJAX sandboxAndroid WebView AJAX 沙箱
【发布时间】:2012-02-22 09:26:57
【问题描述】:

我需要在我的应用程序中嵌入 WebView,它必须通过 AJAX 从多个远程服务器中提取一些数据。不幸的是,由于 ajax 沙箱,与外部服务器的连接被阻止。我如何禁用它,因为我正在运行的 js 代码是受信任的?

有一个简单的解决方法可以允许连接到单个服务器。就像使用 loadDataWithBaseUrl 并将顶级 url 作为第一个参数传递一样简单。但是怎么办,什么时候js应该可以访问多个不同的域呢?

谢谢

【问题讨论】:

    标签: javascript android ajax webview sandbox


    【解决方案1】:

    页面是否加载到本地 webview 中?即,它们是从本地文件系统加载的,例如:file://yourpage.html 还是远程页面?

    本地加载的网页不受跨域 ajax 限制的影响,因此您可以加载任何您喜欢的内容。

    如果它们是远程页面,那么我不确定您将如何解决它,也许在与页面提供服务的域相同的域上设置您自己的网络服务,从远程服务中获取数据然后吐回去

    【讨论】:

      猜你喜欢
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2015-07-25
      相关资源
      最近更新 更多