簡體   English   中英

Javascript讀取並顯示文件內容

[英]Javascript read and display content of a file

我想讀取保存在同一文件夾中的文件。 然后,我想在index.html中的div中顯示其內容。 問題:當我使用require("fs")它沒有運行,因為它沒有在服務器端運行。 我一直在環顧四周,找不到簡單的答案。 我想讓我的網站更具動態性,因此下面是單擊按鈕時應觸發的代碼:

function videos() {
    var body = *read a file("insertfilename")*;
    console.log(body);
    document.getElementById("body").innerHTML = body;
}

在這種情況下,“ body”就是我給div的ID。

!編輯!

現在進一步解釋。 我想將其用作我的主要網站。 當我轉到那里時,應該打開一個空的html文件,該文件具有一個腳本文件作為源。 “加載”它應該讀取一個文件,該文件也已經在服務器上,並將其內容放入正文中的div中。 如果單擊熱鏈接或按鈕,它將讀取另一個文件,然后將內容放入該div中。 也許這可以讓我澄清一下我要做什么。 我不想重新加載以打開我的其他站點。

由於您沒有使用服務器,因此似乎需要進行一些基本的文件提取。 您是否嘗試過FileReader for javascript 這是一個非常簡單明了的對象。 該頁面上的示例似乎與您要完成的操作類似,只是您要獲取文件而不是用戶。

您可以使用AJAX。 它代表異步JavaScript和XML。 您可以使用它向服務器發送異步請求。 只要確保您所請求的文件與JS文件位於同一域即可。

function videos() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() { //this will execute when you receive response from the server
        if (this.readyState == 4 && this.status == 200) {
            document.getElementById("body").innerHTML = this.responseText;
            console.log(this.responseText)
        }
    };
    xhttp.open("GET", "filename.txt", true);
    xhttp.send();
}

如果您想了解更多, 這里是W3schools教程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM