zoukankan      html  css  js  c++  java
  • js回调函数

    //效果:包装ajax的调用过程,使用调用变得更简单
    //传一个json,既方便内部变量,又方便外部执行需要的内容
    var ajaxObj={
    xmlHttpRequest : null,
    //会返回 一个XMLHttpRequest对象
    getXMLHttpRequest : function ajaxFunction(){
       var xmlHttp;
       try { // Firefox, Opera 8.0+, Safari
           xmlHttp = new XMLHttpRequest();
       } 
       catch (e) {
           try {// Internet Explorer
               xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
           } 
           catch (e) {
               try {
                   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
               } 
               catch (e) {
               }
           }
       }
       return xmlHttp;
    },
    //需要外界传入数据的部分,封装到一个json中去
    post : function(ajaxJson){
    ajaxObj.xmlHttpRequest = ajaxObj.getXMLHttpRequest();
    ajaxObj.xmlHttpRequest.onreadystatechange = function(){
    if(ajaxObj.xmlHttpRequest.readyState==4){//响应完毕
    if(ajaxObj.xmlHttpRequest.status==200){//成功响应
    //用到回调函数
    ajaxJson.callback(ajaxObj.xmlHttpRequest.responseText);
    }
    }
    };
    ajaxObj.xmlHttpRequest.open(ajaxJson.method,ajaxJson.url,true);

    ajaxObj.xmlHttpRequest.send(ajaxJson.data);
    }
    };


    window.onload = function(){
    document.getElementById("ok").onclick = function(){
    ajaxObj.post({
    method : "post",
    url : "../HelloWorldServlet",
    data : "a=a",
    callback : function(data){
    alert(data);
    }

    });
    };
    };
  • 相关阅读:
    c++ exports def文件
    对比WDCP面板与AMH面板的区别与选择
    阿里云服务器配置 SVN 服务器与生产站点同步
    linux-Centos7安装python3并与python2共存
    oracle数据库定时任务dbms_job的用法详解
    AnyRobot
    spring mvc activemq
    kafka 查看队列信息
    json多态序列化
    CentOS7.x使用overlay文件系统
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266238.html
Copyright © 2011-2022 走看看