2013-08-28 47 views
2

對不起,這個基本問題現在有點困惑。無法訪問服務器上的文件

我正在學習javascript,並在00webhost網站上安裝了一個頁面來玩耍並執行所有測試。到目前爲止,它工作正常,但堅持下面的教程AJAX

我創建了一個txt文件並上傳到服務器;試圖在與javascript相同的路徑上覆制它,給出完整路徑,在公共根目錄下,我得到的只是404服務器響應。

我注意到,瀏覽到我的導航器(鉻)上的文件,發送消息說「無法打開」。 我想這是訪問服務器上的資源的問題,如果是這樣......我不知道如何配置它。給它777文件權限沒有任何區別。

這是在免費託管服務的共享服務器上完成的,你認爲我有限制配置嗎?

從我使用這個按鈕ID爲「btnAjax」以後綁定事件的JavaScript文件

... 
<div id="ajax"> 
<input type="button" id="btnAjax" value="Testing AJAX" onclick="getText('ajaxretrieve.txt')"/> 
</div> 
<script type="text/javascript" src="jsdir/ajax.js"> 

</script> 
.... 

至於的JavaScript(ajax.js)這裏的index.html是按鈕怎麼綁定到服務器響應 var myRequest;

function getText(url) 
{ 

    if(window.XMLHttpRequest) 
{ 
    myRequest = new XMLHttpRequest(); 

} 
else 
{ 
     myRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
} 


myRequest.open("GET", url, true); 
myRequest.send(null); // nothing to send 
myRequest.onreadystatechange = getData; 

} 

// handles the server response 
function getData() 
{ 
    var myBtn = document.getElementById("btnAjax"); 

if(myRequest.readyState === 4) 
{ 
     alert(myRequest.status); 
     if(myRequest.status === 200) 
    { 

      var text = myRequest.responseText; 

      myBtn.nodeValue = text; 
    } 
} 
} 

從上面的代碼,我可以在瀏覽器上的警報,正在印刷有與404的值的狀態我不可能永遠得到200

+1

你能分享鏈接到你的測試網站嗎?另外我認爲URL應該在路徑中包含'jsdir /'。 – Mark

+0

我試過這樣也getText('http://selflearning.net84.net/data/ajaxretrieve.txt'),這是我得到同樣問題的完整URL。嘗試保存鏈接時,您可能會注意到我收到的錯誤。 – notNullGothik

+0

正如我已經提到的,我已經將txt文件放在幾個位置,但沒有運氣。在子文件夾數據,相同的路徑作爲腳本,在公共根 – notNullGothik

回答

3

.txt文件的成功狀態由於安全原因,在000webhost中受到限制。

來源:http://www.000webhost.com/forum/web-design-html/18175-cannot-read-text-any-text-files.html

嘗試重命名爲htmlhtm,看看是否可行。

+0

是的,我懷疑如果你看我的帖子。這太可疑了。謝謝! – notNullGothik

+0

那麼txt文件如何成爲我非常有限的免費服務中的一個安全問題......讓我讀完整篇文章,但很高興聽到您的解釋。 – notNullGothik

+0

免費主機極易受到垃圾郵件,黑客攻擊和非法活動的侵害。我們無法確切知道他們使用哪些工具,技術和系統來防止濫用其託管,但很可能txt文件可能會干擾某些設置,或者以前曾被用於濫用網站的TOS。 – Mark