我想用纯前端代码获取电影网站电影评分,关键代码如下:
var url="http://movie.douban.com/subject_search?search_text=" + encodeURIComponent(str) + "&cat=1002";
xmlHttp.open("GET",url,false);
xmlHttp.send(null);document.getElementById("result").value=xmlHttp.responseText;  //result是一个textarea
var xmlResult = new ActiveXObject("Microsoft.XMLDOM"); 
xmlResult.async=false; 
xmlResult.loadXML(xmlHttp.responseText);
var obj = xmlResult.getElementsByTagName("div");
alert(obj.length);
现在我遇到的问题有两个:
1、返回的html里面只有包含搜索结果的那个div,但是div里面是空的,为什么?
2、obj.length为0,为什么?

解决方案 »

  1.   

    返回的responseText里面包含整个html代码,当然也包含了很多的div标签
      

  2.   

    只要返回HTML代码,肯定能实现的JS不行的话,可以在服务端获取啊
      

  3.   


    help mehttp://topic.csdn.net/u/20111214/15/50e8066b-d945-4051-9928-2a6c4d34ada2.html
      

  4.   

    这么说吧,返回的html包含了这个<div id="content">,如果我直接上网站搜索,搜索结果就在这个div里面,现在返回给我的这个div里面却是空的。
    服务器端获取是指用servlet或者socket吗?
      

  5.   

    你得看你的取到的字符串代码,你用正则取到里面的分数不就行了,何必转化为XML,况且这个new ActiveXObject("Microsoft.XMLDOM"),非IE根本不支持
      

  6.   

    用服务端的话,也是获取HTML字符串代码,也是用正则提取分数,用PHP的CURL模拟提交都可以