Phonegap解析外部HTML

时间:2013-06-14 12:27:04

标签: javascript jquery html cordova

我正在关注一个PhoneGap应用程序,该应用程序具有本地导航的HTML和Javascript,它应该从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应用程序上进行操作。

1 个答案:

答案 0 :(得分:1)

stackoverflow问题可为您提供解决方案。

基本想法是在$.get

处提出http://whateverorigin.org/get?url=webpage-you-wish-to-scrap.com请求