基本上都是javascript函数来驱动页面跳转,页面数据显示。用封包截获也弄不明白,为什么一次请求得到那么多数据?用Idhttp该如何来实现呢?

解决方案 »

  1.   

    ajax更新的HTML代码是没有办法再查看源文件中看到,你的要求没法实现
      

  2.   

    谁说没法查看到呢?ajax一样是从服务器得到的数据,调用ajax的xmlHttpResponse就可以得到ajax返回来的数据
      

  3.   

    我觉得技术上是可以实现的,用Idhttp来模拟Ajax的请求部分,Ajax归根到底不也是向服务器请求吗?返回一个XML的内容,应该比分析HTML更好分析吧,就是这个技术实现该怎么做?因为我模拟了Login行为,登陆成功后,返回了一个 js..Loading的那个部分,没法分析了...
      

  4.   

    procedure TForm1.spSkinButton1Click(Sender: TObject);
    var
      p:integer;
      s:string;
    begin
    try
      webbrowser1.Navigate(spskinedit1.Text);
      s:=idHTTP1.Get('http://data.alexa.com/data?cli=10&dat=snba&url=' + spskinedit1.text);
      p:=pos('" TEXT="',s) + Length('" TEXT="');
      s:=copy(s,P,30);
      p:=pos('"/>',s);
      spskinstdlabel6.caption:='该站排名:' + Copy(s,1,P -1);
      timer2.Enabled:=true;
    except
    end;
    end;
      

  5.   

    那ajax的网页到底用什么方法可以控制哦,帮忙UP一下