JavaScript如何同时读取多个TXT文本

来源:百度知道 编辑:UC知道 时间:2024/06/21 03:55:59
调用JS如何同时读取多个TXT文本

下面的Ajax.js如何修改,才能同时读取多个txt文件?

var rs;
function Recenspace(Html){
rs=new ActiveXObject("ADODB.RecordSet");
rs.fields.append("a",201,1);
rs.open();
rs.addNew();
rs(0).appendChunk(Html);
return rs(0).value;
}
function startRequest(url,divs)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
try
{xmlHttp.open("GET", url);
xmlHttp.send(null);
document.getElementById(divs).innerHTML=Recenspace(xmlHttp.responseBody)}
catch(exception)
{document.write('读取文件错误,详细错误信息:'+exception.message)}
}

下面是HTM的代码,但是只能读取一个TXT文本

<html>
<body>
<script src="Ajax.js"></script>
<div id="TextType">
<script>startRequest('a.txt','TextType');</script>
<script>startRequest('

这个问题很常见,原因是由于ajax传输也是需要时间的,所以,在第一次还没有完成响应请求的时候,你又进行了第二次的响应请求,那么自然只能得到第二次的结果。
处理办法:将每次调用的动作放入一个模拟队列中,然后,写ajax的回调函数,并在回调函数进行判断,如果完成,则从队列中取出一个请求动作并迭代调用本身,知道队列中的动作全部完成,这样就能实现多次调用均能成功了。