iT邦幫忙

0

如果在伺機器端讀取某TXT檔, 並送內容給客戶端

perry168 1 年前2331 瀏覽

如果有一TXT文字檔在網頁伺服上, 網頁要如何用JAVASCRIPT打開並讀取內容, 再發送到客戶端? 在網上找的例子, 大都是客戶端選自己電腦上的TXT檔並顯示. 請問誰能幫幫忙?

外獅佬 iT邦大師 1 級 ‧ 1 年前 檢舉
perry168提到:
TXT文字檔在網頁伺服上, 網頁要如何用JAVASCRIPT打開並讀取內容

這...
用JavaScript向伺服器端發送請求,請求伺服器端把文字檔的內容讀取出來之後,回送給client端
大概只能這樣了吧汗
eigen iT邦新手 2 級 ‧ 1 年前 檢舉
我好笨,怎麼看不懂問題?

txt file ,用 javascript 開啟,然後送給客人?

一、直接將 txt email 給客人

二、客人直接 網頁開檔案?
perry168 iT邦新手 3 級 ‧ 1 年前 檢舉
TXT有不同資料, 可看成LOG FILE. 在用戶選某一段資料, 繼而讀取, 再發給用戶端在IE/CHROME等中顯示.
0
louischao
iT邦新手 5 級 ‧ 1 年前
最佳解答

javascript是執行在客戶端喔,這樣是無法讀取伺服器上的資料的,你必需要在伺服器上執行的程式那端來處理,例如使用php,jsp,還是asp,否則後端也要使用node.js才能哦。

perry168 iT邦新手 3 級 ‧ 1 年前 檢舉

oh no!驚

perry168 iT邦新手 3 級 ‧ 1 年前 檢舉

如果用JAVASCRIPT + URL可能嗎?

perry168 iT邦新手 3 級 ‧ 1 年前 檢舉

找到一個用AJAX的成功例子.

<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");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","URL ADDRESS",true);
xmlhttp.send();
}
</script>

<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>

0
WilliamHuang
iT邦大師 1 級 ‧ 1 年前

打開的部分改成
mail給某某人
^^

0
andyboy
iT邦研究生 3 級 ‧ 1 年前

請問要做此作業的人員是誰?以及網頁伺服器是誰管理的?如果都是你的話,應該由server端撰寫程式(VBS就可以了)定時發送該檔案即可,如果網頁伺服器不在掌控的範圍,那就是要從您電腦端執行了,我會建議用桌面程式來讀取該往頁的文字檔,然後寄出,這個VBS也可以做得到,為何要用Javascript?我是不太懂??

0
max
iT邦新手 4 級 ‧ 1 年前
&lt;pre class="c" name="code">$.get("json/GetMWFShareFieldHandler.ashx", {
                        MWFKey: "",
                    }, function (data) {
                        if (data != "false") {
                            var json = $.parseJSON(data);
                            var info = json.WorkFlow_Mail;
                            ...
                            }

這是.net上的寫法,條件丟回後端,再將結果(data)傳回前端,之後要怎麼用就看你自己了。

我要發表回答

立即登入回答