3

我正在写一个具有本地导航的 HTML 和 Javascript 的 PhoneGap 应用程序,它应该从 Web 加载竞争。

我没有直接控制内容服务器,所以我不能在那里改变任何东西。

我想进入我的应用程序的内容是基于一个普通的 HTML 网站,所以我想获得例如 da div 左右的文本。

到目前为止我所拥有的:

<script type="text/javascript">
  var url = "http://example.org/"
  updateGadget();

  inervalID = setInterval("updateGadget();", 60 * 1000);

  function updateGadget() {
    $(document).ready(function () {
        $.ajax(url, {}, function (response, status, xml) {
            console.log(response);
        });
    });
  }
</script>

问题是它不起作用,它什么也没显示。

开发是使用 Web 服务器而不是直接使用 PhoneGap。当我在谷歌浏览器中打开网站时,它显示错误:

XMLHttpRequest cannot load http://example.org Origin http://example.org is not allowed by Access-Control-Allow-Origin.

在控制台中。

我发现我应该使用这个标题:

header('Access-Control-Allow-Origin: *');

我应该在哪里使用它,如果我把它放在我的 HTML (PHP) 文件中到顶部,它在我想解析的服务器上什么都不做,我不能把它放。

问题出在哪里,如何解决?还是有更好的方法来做到这一点?如果可能的话,我想直接在 PhoneGap 应用程序上进行,而不需要第二个服务器后端。

4

1 回答 1

1

这个stackoverflow问题为您提供了解决方案。

基本思想是$.gethttp://whateverorigin.org/get?url=webpage-you-wish-to-scrap.com

于 2014-12-09T16:07:09.400 回答