zoukankan      html  css  js  c++  java
  • ajax请求

    function ajax(url, fnOnSucc, fnOnFaild)
    {
    var oAjax=null;

    //1.初始化Ajax对象
    if(window.ActiveXObject)
    {
    oAjax=new ActiveXObject("Msxml2.XMLHTTP")||new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
    oAjax=new XMLHttpRequest();
    }

    //2.建立连接
    oAjax.open('get', url, true);

    //3.监控请求状态
    oAjax.onreadystatechange=function ()
    {
    //readyState->Ajax对象内部的状态
    //status->服务器返回的请求结果
    if(oAjax.readyState==4)
    {
    //alert('请求完成,请求结果是:'+oAjax.status);
    //alert(oAjax.responseText);
    if(oAjax.status==200)
    {
    if(fnOnSucc)
    {
    fnOnSucc(oAjax.responseText);
    }
    }
    else
    {
    if(fnOnFaild)
    {
    fnOnFaild(oAjax.status);
    }
    }
    }
    //alert(oAjax.readyState);
    //alert(typeof oAjax.status);
    };

    //4.发送请求
    oAjax.send();

    //5.*清理
    //oAjax.onreadystatechange=null;
    //oAjax=null;
    }

    function ajaxPost(url, sData, fnOnSucc, fnOnFaild)
    {
    var oAjax=null;

    //1.初始化Ajax对象
    if(window.ActiveXObject)
    {
    oAjax=new ActiveXObject("Msxml2.XMLHTTP")||new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
    oAjax=new XMLHttpRequest();
    }

    //2.建立连接
    oAjax.open('post', url, true);

    //3.监控请求状态
    oAjax.onreadystatechange=function ()
    {
    //readyState->Ajax对象内部的状态
    //status->服务器返回的请求结果
    if(oAjax.readyState==4)
    {
    //alert('请求完成,请求结果是:'+oAjax.status);
    //alert(oAjax.responseText);
    if(oAjax.status==200)
    {
    if(fnOnSucc)
    {
    fnOnSucc(oAjax.responseText);
    }
    }
    else
    {
    if(fnOnFaild)
    {
    fnOnFaild(oAjax.status);
    }
    }
    }
    //alert(oAjax.readyState);
    //alert(typeof oAjax.status);
    };

    //4.发送请求
    oAjax.setRequestHeader('content-type', 'urlencode');
    oAjax.send(sData);

    }

  • 相关阅读:
    C#实现注册码
    多表链接 Left join
    Repeater 一行显示两列数据
    Repeater一行显示数据库中多行表记录
    HP QC(Quality Center)在Windows 7 IE8 IE9下不能工作解决方案
    Android应用换肤总结
    Lua 第一个应用程序 Hello World
    JNI 技术与 Android 应用
    NSAutoreleasePool' is unavailable: not avail
    1-2基础控件
  • 原文地址:https://www.cnblogs.com/Upton/p/4754328.html
Copyright © 2011-2022 走看看