您正在运行到跨域策略问题的原因AJAX(出于安全原因)不会让你从不在同一个域上的页面抓取内容。
要摆脱它,完成你的任务:
你需要一个PHP文件,你可以调用grabber.php
只此行PHP的:
<?php echo file_get_contents($_GET['url']); ?>
比你的HTML中(或任何文件只是做像:)
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>test</title>
</head>
<body>
<div id="response"></div>
</body>
<script>
$(function(){
var contentURI= 'http://domain.com #element'; // URL TO GRAB + # of any desired element // if needed :)
$('#response').load('grabber.php?url='+ contentURI);
});
</script>
</html>
为什么这样吗?
- 现在,Ajax是发送一个简单的GET请求
grabber.php
页面,
grabber.php
呼应所需内容
- 现在的内容是你的(服务器)域!
- 和AJAX是竭诚为您服务:)
是的,这是可能的,但你需要1行PHP :) – 2013-02-21 10:12:58
这里看看 - http://en.wikipedia.org/ wiki/Cross-origin_resource_sharing和这里http://msdn.microsoft.com/en-us/library/windows/apps/hh767443.aspx – Bakudan 2013-02-21 10:17:33
如果你只需要RSS提要,你不介意依靠谷歌,你可以使用[ jQuery的饲料](https://github.com/camagu/jquery-feeds/)。 – guaka 2014-10-25 20:10:52