在奇怪的情况下,XMLHttpRequest响应文本为空

时间:2015-06-27 02:47:07

标签: javascript ajax xmlhttprequest

我想从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是否有任何限制?我该如何解决这个问题?

0 个答案:

没有答案