您正在運行到跨域策略問題的原因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