• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

奋斗中...

曾经的程序员。ASP.NET/C#, JavaScript, PL/SQL, T-SQL; 工具: VS2003/2005, Oracle, SQLServer; 偶尔写点CSS, 批处理.
头脑中经常有新想法, 可惜没有去实现.
Never give up.
Never get into a fight with a pig. Both of you will get dirty. But the pig actually enjoys it.
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

[JavaScript]一个非常标准的发送XMLHTTP请求的Javascript程序[转载]

转载自: http://hi.baidu.com/yydriver/blog/item/2f5ffc45f8bcbc2dcffca3d9.html

写一个XmlHttp请求的脚本程序不困难,可以用二三行就写完.

但是每次写的时候都会发现,有一点的不足,可重用性也不高.

于是,在考虑到各种浏览器如IE7,Mozilla,FireFox,IE6,IE5的情况下,由于Vbscript不太受Jsp,Php等程序的欢迎,

于是写了一个Javascript的XmlHttp程序.

程序,基本上达到了实用性和重用性的高度结合.

使用时,可以把程序放在一个.js文件中.


/********************************************************************
* 函数名称: SendXmlHttp()
* 功能描述: 该函数通过XML HTTP执行一个后台程序
* 参数说明: sURL   : 后台程序的地址
*     sContent : 发送的内容
* 返回值 : true   : 成功
*     false   : 失败
********************************************************************/
function SendXmlHttp(sURL,sContent)
{
// 判断sURL是否为空,如果为空则直接返回
if ("" == sURL)
{
   return false;
}
var oXMLHttp = null;
if (window.XMLHttpRequest){
   // If IE7, Mozilla, Safari, etc: Use native object
   oXMLHttp = new XMLHttpRequest()
}
//for window's ie5,ie6
else if(window.ActiveXObject)
{
   oXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}        
// 判断IE是否支持使用ActiveXObject
if(oXMLHttp!=null)
{  
   // 捕捉异常
   try
   {
    oXMLHttp.open("POST",sURL,false);
    //发送大量数据时,可以用下面的的sContent
    oXMLHttp.setRequestHeader("Content-Length",sContent.length);
    oXMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    oXMLHttp.send(sContent);
   
    if (200 == oXMLHttp.status)
    {
     if ("ok" == oXMLHttp.responseText)
     {
      // 发送并执行成功,返回true
      return true;
     }
     else
     {
      // 执行sURL时发生错误,返回false
      return false;
     }      
    }
    else
    {
     // 发送数据到服务器端失败,返回false
     alert("Problem retrieving XML data:" + oXMLHttp.statusText);
     return false;
    }
   }
   catch(e)
   {
    // 出现异常,返回false
    alert(e.message);
    return false;
   }   
  
}
else
{
   // 浏览器不支持XMLHTTP,返回false
   alert("Your browser does not support XMLHTTP.");
   return false;
}
}

posted on 2011-04-08 09:04  jes  阅读(515)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3