我正在关注一个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应用程序上进行操作。
答案 0 :(得分:1)
此stackoverflow问题可为您提供解决方案。
基本想法是在$.get
http://whateverorigin.org/get?url=webpage-you-wish-to-scrap.com
请求