我正在写一个具有本地导航的 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 应用程序上进行,而不需要第二个服务器后端。