如果有一TXT文字檔在網頁伺服上, 網頁要如何用JAVASCRIPT打開並讀取內容, 再發送到客戶端? 在網上找的例子, 大都是客戶端選自己電腦上的TXT檔並顯示. 請問誰能幫幫忙?
javascript是執行在客戶端喔,這樣是無法讀取伺服器上的資料的,你必需要在伺服器上執行的程式那端來處理,例如使用php,jsp,還是asp,否則後端也要使用node.js才能哦。
oh no!
如果用JAVASCRIPT + URL可能嗎?
找到一個用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>
請問要做此作業的人員是誰?以及網頁伺服器是誰管理的?如果都是你的話,應該由server端撰寫程式(VBS就可以了)定時發送該檔案即可,如果網頁伺服器不在掌控的範圍,那就是要從您電腦端執行了,我會建議用桌面程式來讀取該往頁的文字檔,然後寄出,這個VBS也可以做得到,為何要用Javascript?我是不太懂??
<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)傳回前端,之後要怎麼用就看你自己了。