2012-07-07 81 views
0

我想使用jquery的加載函數加載整個/部分html。我知道這也可以使用$ .ajax()完成,但我想了解如何使用jQuery的不同功能。如何使用jquery.load檢索html /或完整html的一部分?

這裏是我當前的代碼:

<ul> 
    <li><a id="home" href="#">Home</a></li> 
    <li><a id="contact" href="#">Contact</a></li> 
    <li><a id="gallery" href="#">Gallery</a></li> 
</ul> 


<div id="result"> 

</div> 

<script> 
$(document).ready(function(e) { 
    $("#gallery").click(function(e){ 
     $('#result').load('gallery.html'); 
     e.preventDefault(); 
    }); 
}); 
</script> 

目前它不工作,我也得到這個 enter image description here

的XMLHttpRequest無法加載文件:/// C:/用戶/蘭德爾/臺式機/順/ gallery.html。 Access-Control-Allow-Origin不允許Origin null。

回答

1

jQuery無法從文件系統中檢索文件。您必須將您的項目移動到Web服務器或本地開發服務器(如XAMPP或類似的)

除了您的代碼應該工作。只要記住一切之前把e.preventDefault()

$("#gallery").click(function(e){ 
    e.preventDefault(); 
    $('#result').load('gallery.html'); 
}); 
+0

「 jQuery的不能檢索您的文件系統中的文件。必須到您的項目轉移到Web服務器或類似XAMPP或類似的本地開發服務器,」 OK,這就是爲什麼它是不工作。謝謝您的即時答覆先生。上帝保佑。 :) – 2012-07-07 12:53:06

+0

當然:)不客氣 – 2012-07-07 12:54:29