龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

ajax 实现无刷新页面采集功能代码

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
文章用一个简单的实例了介绍了关于ajax 实现无刷新页面采集功能代码,有需要的朋友可以参考一下。 代码如下 var url = b.aspx; var param = a=1b=2; var ret = GetRemoteText(url, param, 'post'); // 这个r
文章用一个简单的实例了介绍了关于ajax 实现无刷新页面采集功能代码,有需要的朋友可以参考一下。
 代码如下

var url = "b.aspx";
var param = "a=1&b=2";
var ret = GetRemoteText(url, param, 'post');
// 这个ret就是b.aspx返回的内容,使用吧

 
// 创建XmlHttp对象
function CreateXmlHttp() {
    if (window.XMLHttpRequest)
      return new XMLHttpRequest();
    else {
      var ver = ["MSXML2.XmlHttp.6.0", "MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0",
                 "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
      for (var i = 0; i < ver.length; i++)
        try  {
          var XmlHttp = new ActiveXObject(ver[i]);
          return XmlHttp;
        }
        catch (oError) {}
    }
    return false;
}

// 访问
function GetRemoteText(url,param,method){
    if(method && method.toLowerCase() == 'post')
      method = 'POST';
    else{
      method = 'GET';
    }
   
    var xml = CreateXmlHttp();
    xml.open(method, url, false);
    if(method == 'POST')
      xml.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xml.send(param);
   
    if(xml.readyState == 4 && xml.status == 200)
      return xml.responseText;
    else
      return null;
}


这样我们就可以把指定网站或页面地址的内容给采集下来了。


精彩图集

赞助商链接