對不起,這個基本問題現在有點困惑。無法訪問服務器上的文件
我正在學習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
你能分享鏈接到你的測試網站嗎?另外我認爲URL應該在路徑中包含'jsdir /'。 – Mark
我試過這樣也getText('http://selflearning.net84.net/data/ajaxretrieve.txt'),這是我得到同樣問題的完整URL。嘗試保存鏈接時,您可能會注意到我收到的錯誤。 – notNullGothik
正如我已經提到的,我已經將txt文件放在幾個位置,但沒有運氣。在子文件夾數據,相同的路徑作爲腳本,在公共根 – notNullGothik