【问题标题】:Cross domain AJAX in androidandroid中的跨域AJAX
【发布时间】:2014-04-14 17:40:24
【问题描述】:

我有一个本地 HTML 文件(例如 file:///xxx.html),其中包含 AJAX 代码,用于读取和处理远程主机(不是我自己的)上的页面内容。在桌面上,我通过运行返回远程数据的本地 Web 服务器来做到这一点(我在特定的 url 模式上使用 Nginxproxy_pass)。例如,如果我想从http://example.com/ 获取数据,我使用JQueryajaxhttp://localhost:9000/http://example.com/ 作为URL。

如何在(非根)Android 上执行此操作?是否有支持特定 url 模式 proxy_pass 的 Android 网络服务器?或者是否有允许来自本地 HTML 文件的跨域 AJAX 请求的 Android 应用程序/浏览器?还是有其他解决方案?

【问题讨论】:

    标签: android ajax browser proxy webserver


    【解决方案1】:

    从 Android 2.1 开始的任何 Android 浏览器默认支持 CORS (Cross-Origin Resource Sharing) 功能。检查:http://caniuse.com/cors

    此外,REST 服务还需要配置为允许来自 服务器端 的 cors。为了在服务器端启用,请在响应中设置一个属性:

    Access-Control-Allow-Origin: *
    

    更多请参考:http://enable-cors.org/server.html

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 2012-03-02
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 2011-03-31
      相关资源
      最近更新 更多