var canSubmit = false;//用户点击注册按钮,是否可以提交到服务器
function CreateXMLHttpRequest()
{
    //创建一个xmlhttp
    try
    {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
     try
     {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
     }
     catch (e)
     {
            xmlHttp = new XMLHttpRequest(); //兼容非ie浏览器,直接创建XMLHTTP对象

}
    }
    return xmlHttp;
}

function RequestFun(url,callback)
{
    var xmlHttp = CreateXMLHttpRequest();   
    xmlHttp.open('POST',url,true);
    xmlHttp.onreadystatechange =
    function()
    {
        try
        {
           if (xmlHttp.readyState == 1)
           {
                document.getElementById("flag").innerHTML = "正在加载连接对象......";
           }

if (xmlHttp.readyState == 2)
           {
                document.getElementById("flag").innerHTML = "连接对象加载完毕。";
           }

if (xmlHttp.readyState == 3)
           {
                document.getElementById("flag").innerHTML = "数据获取中......";
           }

if (xmlHttp.readyState == 4)
           {
                if(xmlHttp.status==200) //http状态200表示OK
                {  
                   if(callback)
           {
                      callback(xmlHttp);//所有状态成功,执行此函数,显示数据
           } 
                }
                else //http返回状态失败
                {
                    alert("服务端返回状态" + xmlHttp.statusText);
                }
           }
        }
        catch (e)
        {
            document.getElementById("flag").innerHTML = "回调处理错误:" + e;
        }
    }
    xmlHttp.send(null);
}

//回调方法 checkusername
function checkstate(xmlHttp)
{
     if(xmlHttp.responseText == "False")
     {
        document.getElementById("flag").innerHTML ="用户名已经存在...";
        canSubmit = false;
     }
     else
     {
        document.getElementById("flag").innerHTML ="";
        canSubmit = true;
     }
}

//是否提交发送到服务器
function canSubmitFun()
{
    if(!canSubmit)
    {
        alert("输入错误!");
        return false;
    }
    else
    {
        return true;
    }
}

自己写的ajax通用 脚本相关推荐

  1. JS 自写datapage.js 通用分页

    JS 自写datapage.js 通用分页 var Page = function () { }; Page.prototype = { Loading: "<img src='/Co ...

  2. 写了个Python脚本监控nginx进程

    写了个Python脚本监控nginx进程 « Xiaoxia[PG] 写了个Python脚本监控nginx进程 接上一文用iptables让SSH服务对陌生人说不.还是有点担心这个学期内,nginx可 ...

  3. 为了去重复,写了一个通用的比较容器类,可以用在需要比较的地方,且支持Lamda表达式...

    为了去重复,写了一个通用的比较容器类,可以用在需要比较的地方,且支持Lamda表达式,代码如下: public class DataComparer<T>:IEqualityCompare ...

  4. java脚本_写一个在线Java脚本执行器

    在生产环境中,有时候我们想要快速执行一段代码,但是又不得不经历上线的痛苦(分情况哈,有时候这种痛苦是必须的)或者在某些场景中,不能重启避免破坏现场,那么有个在线脚本执行器就最好不过了.于是在工作之余, ...

  5. 在IIS中写Python的CGI脚本

    原文:怎样在IIS中写Python的CGI脚本 1.安装好Python: 2.配置IIS:         a.打开管理工具-〉Internet信息服务:         b.在网站属性上右键,进入属 ...

  6. python扫描端口脚本_python写的端口扫描脚本

    今天看到群里哥们发了一个需求,如下: "如何批量检测一批主机的端口,是否存在,端口都是对外的",感觉不难,就用py写了个小脚本,有问题的地方,还望大家指出,谢谢! #!/usr/b ...

  7. 终于明白如何去写原生AJAX

    面试常问的题----手写原生AJAX. 以下是个人的归纳总结,希望对大家有帮助. 一)原生JavaScript写出AJAX 首先我们根据文档进行相应的步骤分析. 第一步:创建对象 第二步:初始化 HT ...

  8. 纯干货!短视频脚本怎么写?零基础新手小白也能写好短视频脚本!【覃小龙课堂】

    hi,我是你的老朋友兼顾问:覃小龙,您可以叫我覃总.今天给您分享我做影视剪辑的一些经验方法,零粉丝也能做,主题名为: 纯干货!短视频脚本怎么写,零基础也能写好短视频脚本 在写脚本以前,我们首先要弄清楚 ...

  9. Jmeter的Java脚本往Kafka里传数据(SASL认证)——记第一次写JAVA的Jmeter脚本,超详细。

    需求:需要使用jmeter往Kafka里压大量的数据. 这里使用java写一个工具也可以实现,但是之前没自己写过Jmeter脚本.整体的思路就是继承AbstractJavaSamplerClient类 ...

最新文章

  1. 2019年4月28日
  2. mysql表大小限制_技术分享 | 在磁盘上查找 MySQL 表的大小
  3. IOS开发——01_第一个OC程序
  4. 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 )
  5. 【opencv】8.获取鼠标动作(滑轮滚动,左键按下,右键按下,鼠标移动)并进行相应处理
  6. 【zTree】基于zTree动态生成树节点的一些应用
  7. 重复值处理 - 清洗 DataFrame 中的各种重复类型 - Python代码
  8. R 语言在数据处理上的禀赋之——独特的数据类型
  9. 【转】SqlLite .Net 4.0 System.IO.FileLoadException”类型的未经处理的异常出现在XXX
  10. java----数组
  11. Visual Basic 2012 借助DataGridView控件将Excel 2010数据导入到SQL server 2012
  12. 凸优化有关的数值线性代数知识 3LU Cholesky和LDL因式分解
  13. QDir过滤文件的坑
  14. .net学科-杨中科-Unity3D视频教程
  15. 生信技能树课程记录笔记(二)20220523-20220524
  16. 手游加速器原理分析和代码实现
  17. 一寸二寸证件大头半身照制作合成微信流量主小程序
  18. 通过gitbub桌面工具同步
  19. 喇叭POP爆破音产生的原因与解决办法
  20. Explanation About Initilizing A DirextX3D Class 关于初始化Direct3D类的解释

热门文章

  1. iOS企业证书的申请与制作
  2. Gradle报错:Could not find ××× ,‘dependencies.× .× ‘ for × must specify an absolute path but is ${env.
  3. 超静音 无振动 | TRINAMIC的3D打印机解决方案
  4. 更新Qt Creator版本后打开之前的项目,只有.Pro的问题.
  5. AGM FPGA与CPLD烧录说明
  6. python namedtuple
  7. (三)市场调查大赛系列——抽样调查的误差分析和质量控制
  8. sql_trace跟踪分析方法
  9. MOSFET开通特性(1)——输入特性
  10. ubuntu 9配置