首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

Microsoft.XmlHttp 怎么取得带 AJAX的页面的内容

2013-03-25 
Microsoft.XmlHttp如何取得带 AJAX的页面的内容此代码来自梅子论坛 oHttp NewObject(Microsoft.XmlHttp

Microsoft.XmlHttp 如何取得带 AJAX的页面的内容


此代码来自梅子论坛 
oHttp = NewObject('Microsoft.XmlHttp')
oHttp.open('GET', 'http://city.ip138.com/ip2city.asp?ts='+Sys(2015))
oHttp.send()
Do while oHttp.readyState<>4
    Inkey(0.1)
EndDo
cBody = Strconv(oHttp.responseBody,2)
? StrExtract(cBody, '您的IP地址是:[', ']')

经运行 不成功. 检查后 发现 cBody 接受到的是一个框架而非内容
请问如何接收到内容而非框架
[解决办法]
这种类型可能用一个 Web Browser 控件装入页面,然后让它来解析更容易点
1. 新建一个 Form
2. 放入一个 MS Web Browser 控件, 在它的 Init 中装入页面:this.navigate(路由器管理页面) 
3. 再放一个按钮,按钮 click 中写代码:
  Mesagebox(Thisform.Olecontrol1.Document.getElementById('head_ip_ebw').innerText)
试试

热点排行