我想从yifysubtitle获取字幕,所以我写了一个脚本来做到这一点。 当我在一个文件中测试它时,如下所示:
var web=new XMLHttpRequest();
web.open("GET","http://www.yifysubtitles.com/movie-imdb/tt0816692",true);
web.send(null);
web.onreadystatechange=function(){
if (web.readyState==4){
var str=web.responseText;
var subtitle=str.split(/class="reply-rating"/);
var i;
var subtitlelist="";
for(i=1;i<subtitle.length;i++){
var check=subtitle[i].split(/flag flag-cn/);
if(check.length>1){
var rating1=subtitle[i].split(/title="rating">/);
var rating2=rating1[1].split(/<\/span>/);
var rating=rating2[0];
var href1=subtitle[i].split(/href="/);
var href2=href1[1].split(/">/);
var href=href2[0];
subtitlelist=subtitlelist+rating+" http://www.yifysubtitles.com"+href+"\n";
}
}
alert(subtitlelist);
}
}
它工作正常,我得到了我想要的东西。但是,当我尝试将该代码放入已经有另一个名为xhr的XMLHttpRequest的JavaScript文件中时,我得到空响应文本。在一个文件中使用两个XMLHttpRequests是否有任何限制?我该如何解决这个问题?