在使用jQuery學習Ajax請求的過程中,我嘗試在點擊鏈接時加載google主頁。所以我寫了類似:爲什麼不能從jQuery加載方法加載外部資源?
$("#ajax").click (function (event) {
$("#g").html("Loading...");
$("#g").load("http://www.google.com");
event.preventDefault();
});
身體
而且地方:
<a id="ajax" href="http://www.google.com">Load file ajax way</a>
<div id="g">Click the above link to load the page...</div>
,沒有工作,最初我以爲有一些語法錯誤或東西。但後來當我用服務器上的靜態HTML文件替換谷歌網址時,它正常運行。
$("#g").load("Temp.htm");
它的設計是這樣工作嗎(如果是的話,爲什麼?)還是我做錯了什麼?
編輯:請任何人都可以解釋(或引用)跨域Ajax調用引入的安全問題?換句話說,爲什麼可以安全地打開另一個瀏覽器選項卡並打開谷歌而不是在頁面內?它是保護來電者還是被叫人?
+1非常棒的答案。 – 2009-12-13 02:20:01
非常全面和完整的答案 – 2011-02-22 14:39:15
因此load.php只是讀取查詢的域並存儲內容? – 3zzy 2012-11-28 10:41:29