我尝试从服务器读取本地文件。我一直在“谷歌搜索”这个话题一段时间了,有人说这是不可能的,有人说可以做到。在这次搜索中,我发现了这个脚本:
使用 xmlhttprequest 读取文件
如果您的 javascript 应用程序的 HTML 文件已保存到磁盘,这是读取数据文件的简单方法。写出更复杂,需要 ActiveX 对象 (IE) 或 XPCOM (Mozilla)。
fname - 文件的相对路径
callback - 使用文件文本调用的函数
function readFileHttp(fname, callback) {
xmlhttp = getXmlHttp();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4) {
callback(xmlhttp.responseText);
}
}
xmlhttp.open("GET", fname, true);
xmlhttp.send(null);
}
返回一个跨浏览器的 xmlhttp 请求对象
function getXmlHttp() {
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp == null) {
alert("Your browser does not support XMLHTTP.");
}
return xmlhttp;
}
但是不知道怎么用,回调函数应该怎么看?你能提供一个使用这些函数的示例代码吗?