2014-12-27 63 views
1

我在本地主機上安裝xampp服務器,並在htdocs文件夾中放置一個名爲「a.txt」的文本文件。然後從位於dekstop的html文件中,我試圖從服務器上的文本文件中獲取數據。使用ajax調用服務器獲取數據

<!DOCTYPE html> 
    <html> 
    <head> 
    <script> 
    function loadXMLDoc() 
    { 
    var xmlhttp; 
    if (window.XMLHttpRequest) 
     {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
     } 
    else 
     {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
    var url="http://localhost/a.txt" 
    xmlhttp.open("GET",url,false); 
    xmlhttp.send(null); 
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
    } 
    </script> 
    </head> 
    <body> 

    <h2>AJAX</h2> 
    <button type="button" onclick="loadXMLDoc()">Request data</button> 
    <div id="myDiv"></div> 

    </body> 
    </html> 

任何幫助將不勝感激。

+0

它不工作.. :( – 2014-12-27 17:52:33

+0

你看到在瀏覽器中的任何錯誤信息?您使用的是什麼瀏覽器?另外,HTML文件需要從txt文件所在的同一臺服務器上載入。請嘗試將其放入htdocs文件夾並從http:// localhost/ – 2014-12-27 18:08:53

+0

加載它。否,我看不到任何錯誤消息。我使用Mozilla瀏覽器。實際上,我需要從外部獲取數據,因爲我必須將服務器中的數據放到服務器之外的應用程序中。 – 2014-12-27 18:23:56

回答

0

問題是你正在嘗試獲取其他標題類型的文件。

"No 'Access-Control-Allow-Origin' header is present on the requested resource"

也許,你可以加載文件中的一個隱藏的iframe,並嘗試獲取信息;)

+0

對不起,請問,但我不知道如何在文本文件中添加標題.. :( – 2014-12-27 18:27:31

+1

在瀏覽器中按F12,您可以看到錯誤。當您從桌面打開HTML文件時,請求標題爲「 file:// C:/ ...「,它與a.txt的請求頭」http:// localhost「不同,它不允許安全。 – 2014-12-27 19:12:50