2010-08-30 66 views
1

我試過jquery .load()函數。沒問題,當我從我的服務器加載文件,但我不知道如何從www加載另一個文件。jquery使用http在url參數中加載外部文件

這是我的代碼:

jQuery("#blog").load("/index.html"); 
jQuery("#blog").load("http://crocoweb.sk/"); 

第一個是工作,第二個不行。 在文檔上我找不到如何在這裏使用http作爲url參數。請幫忙!

+2

由於Web瀏覽器中的安全措施,您無法這麼做。谷歌爲「相同的來源政策」。 – Pointy 2010-08-30 12:52:47

回答

6

AJAX受到same origin policy作爲瀏覽器的安全功能。所以不幸的是,第二個選項不能按設計工作。

另一種選擇是在服務器上執行include操作。

3

除非使用像JSONP這樣的方法,否則無法通過ajax加載來自其他源(域)的頁面。您可以查看ajax jQuery文檔以獲取關於JSONP的更多信息。

0

您可以在應用程序和第三方域之間添加代理。這種跨域查詢解決方案的工作原理是,您實際上正在從您自己的域中加載內容。