异步的ajax实际上使用了单独的进程,因此无法获取到这个返回值,而且,在调用ajax()方法时你根本无法知道它什么时候会执行完毕。 因此对于异步的ajax来说,你无法主动的获取其返回值,只能提供回调方法,ajax对象可以将参数传递到你提供的回调方法中,如上面,自己通过回调函数获得了返回值。

//ajax验证name

var ajaxResult = false;//全局变量

function ajaxResultdeal(response){

ajaxResult = response; //传递给全局变量

if(ajaxResult == '1'){

ele.name.className="";//移除class

ele.imgs[0].setAttribute("src","img/right.jpg"); //对应图标

ele.imgs[0].style.display = "inline"; //显示

ajaxResult= true;

}

else{

ele.name.className="borderRed";//移除class

ele.imgs[0].setAttribute("src","img/wrong.jpg"); //对应图标

ele.imgs[0].style.display = "inline"; //显示

biaoqian1.innerHTML='该用户名已经存在';

ajaxResult=false;

}

ajaxResultreturn();

}

function ajaxResultreturn(){

if(ajaxResult){return true;}

else{

return false;

}

}

function toAjax(url,callback){

xmlhttp=new XMLHttpRequest();

/*url="http://localhost/chkname.php"; */

xmlhttp.onreadystatechange =function(){

if(xmlhttp.readyState == 4){

if(xmlhttp.status == 200){

if(callback) {

callback(xmlhttp.responseText);

}

}

}

}

xmlhttp.open('POST',url,true);

xmlhttp.send(null);

}

function checkName(){

var name=ele.name.value;

var url="http://localhost/chkname.php";

var cb = ajaxResultdeal;

toAjax(url,cb);

}

function check(){ //表单提交则验证开始

if(ajaxResultreturn()&&checkPassw2()&&checkEmail()){

alert(" 注册成功"); //注册成功

return true;

}

else{

alert("请正确的填写完信息!");

return false;

}

}

ajax函数返回值,ajax:怎么获得onreadystatechange调用的函数的返回值?相关推荐

  1. php函数get和set,php中外部类调用_get函数和_set函数的方法

    本篇文章给大家分享的内容是关于php中外部类调用_get函数和_set函数的方法,有详细的代码,希望可以帮助到有需要的朋友. 外部调用类的私有属性 先来了解一下PHP类中的__get和__set函数 ...

  2. 单相逆变器S函数仿真,控制算法采用 S函数编写,在模型运行时调用S函数。 逆变器输出电压品质非常高

    单相逆变器S函数仿真,控制算法采用 S函数编写,在模型运行时调用S函数. 逆变器输出电压品质非常高! ID:1765668638115213幸福生活

  3. 辗转相除法 定义函数fun求两个整数的最大公约数,主函数中输入两个整数,调用该函数得到最大公约数,最后在主函数中输出两个整数的最大公约数和最小公倍数。

    定义函数fun求两个整数的最大公约数,主函数中输入两个整数,调用该函数得到最大公约数,最后在主函数中输出两个整数的最大公约数和最小公倍数. 参考运行截图: 欧几里得算法又称辗转相除法,是指用于计算两个 ...

  4. 函数的基本知识,定义,调用,参数,返回值,说明文档,函数的嵌套及应用

    函数 一.函数的使用 1.定义函数 参数可有可无 def 函数名(参数):代码1代码2... 2.调用函数 函数名(参数) 函数必须先定义在使用 3.例子 复现取款机功能 #先定义函数 def fun ...

  5. c语言想调用函数怎么弄43,如果想要调用这个函数,还应该怎么写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ** * CRC32.h * * 功能:CRC32校验计算 * 作者:hellovfp * 时间:2018.1.23 * 最后修改:2018.4.15 * ...

  6. matlab怎么调用filter函数,如何在matlab中建立和调用filter函数

    数字滤波是Matlab信号处理中的常用功能.具体步骤为: step1:设计好滤波器系数,b和a.其中b,a存储了滤波器响应传递函数的分子和分母系数. step2:产生输入信号x step3:实现滤波y ...

  7. keil5函数 默认返回值_Python中如何调用random()函数

    在开始了解之前,我们需要知道random()函数是需要导入模板,才可以进行访问,然后通过调用静态对象来使用这个方法,另外返回生成的随机实数,是有一定的范围.下面正式开始主题介绍: 先给大家带来一列实例 ...

  8. hbuilderx写Ajax,Hbuilder怎么使用ajax?求指教啊

    html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ TR/xhtml1/DT ...

  9. 【Android 逆向】函数拦截原理 ( 通过修改 GOT 全局偏移表拦截函数 | 通过在实际被调用的函数中添加跳转代码实现函数拦截 )

    文章目录 一.通过修改 GOT 全局偏移表拦截函数 二.通过在实际被调用的函数中添加跳转代码实现函数拦截 一.通过修改 GOT 全局偏移表拦截函数 使用 GOT 全局偏移表 拦截函数 , 只需要将 G ...

最新文章

  1. 第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程
  2. python处理csv中的缺失值_Python中重复值、缺失值、空格值处理
  3. 算法专家解读 | 开放搜索教育搜题能力和实践
  4. C#中LINQ技术的简单小例
  5. 51 Nod 1670 打怪兽
  6. html怎么防止表单重复提交,js防止表单重复提交的解决方法
  7. 实验四 linux进程控制实验报告,Linux系统进程控制操作系统实验报告4
  8. 用简单例子带你了解联合索引查询原理及生效规则
  9. 3GPP:MME:TS24.301;TS24.008 -- 3GPP LTE协议文档与开源代码
  10. 1、微博RPC框架Motan
  11. app国际化多语言strings.xml 与 Excel 互相转换的工具,支持iOS和Android
  12. linux hping3命令,系列H - hping3 - 测试网络及主机的安全 - 《Linux命令大全》 - 技术池(jishuchi.com)...
  13. 解决MAPGIS导出数据乱码
  14. Markdown教程常用语法随笔
  15. PowerPoint 录制屏幕+解决找不到免费录制屏幕软件
  16. 微信端权限控制java,微信支付:特约子商户商户号未授权服务商的产品权限 的解决方案...
  17. excel中的CTRL+E格式选取
  18. WARNING: Ignoring invalid distribution -ip 解决方案
  19. Initramfs文件系统的制作
  20. Vultr开启宝塔8888端口教程,手把手教你开启8888端口以及其它端口

热门文章

  1. 校验银行卡是否有效, 获取所属行, 校验预留信息
  2. 【软考学习2】数据表示——原码 反码 补码 移码
  3. 网络安全如何杜绝手机隐私泄密
  4. Mapbox GL JS实现炫酷的地图背景
  5. Android Fragment跳转到Activity的方法
  6. Windows和Linux 行尾符(EndOfLine)的区别
  7. 《花雕学AI》你不知道的AI 机器人:29个让你大开眼界的事实
  8. 不扫一屋,何以扫天下?
  9. 华为发布5G天线白皮书,提出三大重要产业趋势【附下载】
  10. 数据结构上机题——队列及其应用