• 关于

    ajax注册

    的搜索结果

问题

PHP+Ajax 异步通讯实现用户名邮箱验证是否已注册,怎么实现?

小旋风柴进 2019-12-01 20:10:06 1287 浏览量 回答数 1

回答

首先答主你要了解,js是单线程的,就是他从被调用开始,会一条道跑到黑,直到结束为止。然后$.ajax()当然,这是个封装过的函数。无论是通过ActiveXObject或者XMLHttpRequest的这种真·ajax方式,还是jsonp这种伪·ajax的方式,它们都是异步的,而且是需要等待相应的。那么,我帮你捋一下思路,当页面加载了脚本之后就会开始运行,一直运行到最后的一句为止。当然,其中也许会有你的这句$.ajax,但是也只是发起一个请求就没了,(只不过js引擎在背地里会提供一个回调的入口,这个入口暂且放一边,后面会说)然后丝毫不会等待的继续运行下面的语句,直到最后。既然是ajax请求,就会有响应的时候。请求相应就会调用之前提到的回调入口,而你需要做的就是,把你想要执行的代码注册到这个回调入口里($.ajax里的success再或者error以及complete都是回调的入口)也许光说理论你有点懵。那我给你写个例子吧:首先声明一个函数:var show = function() {console.log(window.data);};然后来这么两句:$.ajax({url: 'xxx', success: function(data) {window.data = data;show();}});show();(故意将ajax这行写成一句,方便看到我的重点)假设可以通过xxx接口成功返回字符串:"abc",那么你会看到控制台里:`undefined"abc"`第一个undefined是$.ajax后面的show();打印出来的;第二个"abc"是$.ajax中注册的success回调中打印出来的。这里有两个重点:先执行的是$.ajax后面的show();,而不是$.ajax中的success。原因:因为是异步,因为是单线程因为第1点,先执行show();的时候,ajax的请求还没有返回,所以window.data还没有被赋值,所以就是undefined

小旋风柴进 2019-12-02 02:24:25 0 浏览量 回答数 0

问题

Ajax 如何防止数据盗用

云栖技术 2019-12-01 19:27:00 957 浏览量 回答数 1

阿里云高校特惠,助力学生创业梦!0元体验,快速入门云计算!

学生动手场景应用,快速了解并掌握云服务器的各种新奇玩法!

问题

ajax的使用?报错

爱吃鱼的程序员 2020-06-06 15:28:54 0 浏览量 回答数 1

问题

请教用php编程,网站注册方面的问题。

落地花开啦 2019-12-01 19:56:14 885 浏览量 回答数 1

问题

php一个功能带来的高并发问题

落地花开啦 2019-12-01 20:05:47 1418 浏览量 回答数 2

问题

怎样处理Ajax请求?

a123456678 2019-12-01 20:24:50 1059 浏览量 回答数 1

回答

异步的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='<strong class="tips_false">该用户名已经存在</strong>'; 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; } }

a123456678 2019-12-02 02:05:23 0 浏览量 回答数 0

问题

jquery注册、登录验证问题

a123456678 2019-12-01 20:18:45 797 浏览量 回答数 1

回答

PHP+Ajax 异步通讯注册验证 $(function(){ //方式一 jQuery(普通应用时推荐,简单易用) $("#user").blur(function(){ //文本框鼠标焦点消失事件 $.get("check_user.php?user="+$("#user").val(),null,function(data) //此处get方式 可换为post方式按需求调整,其他无需修改使用方式一样 { $("#chk").html(data); //向ID为chk的元素内添加html代码 }); }) //方式二 aJax方式 (比较复杂,如无特殊需求推荐使用方式一) $("#user").blur(function(){ $.ajax({ url:"check_user.php", //请求验证页面 type:"GET", //请求方式 可换为post 注意验证页面接收方式 data:"user="+$("#user").val(), //取得表文本框数据,作为提交数据 注意前面的 user 此处格式 key=value 其他方式请参考ajax手册 success: function(data) { //请求成功时执行操作 $("#chk").html(data); //向ID为chk的元素内添加html代码 } }); }) }) check_user.php 异步通信页面 <?php header("Content-type:text/html;charset=gb2312"); //GET方式获取数据(取决于异步提交时提交方式) if($_GET['user']) { $user=$_GET['user']; //此处可进行数据库匹配,本次省略直接判断 if($user=="admin") echo "用户名已被注册!"; else echo "用户名可以使用"; }else{} //POST方式获取数据(取决于异步提交时提交方式) if($_POST['user']) { $user=$_POST['user']; //此处可进行数据库匹配,本次省略直接判断 if($user=="admin") echo "用户名已被注册!"; else echo "用户名可以使用"; }else{} ?>

小旋风柴进 2019-12-02 02:00:34 0 浏览量 回答数 0

回答

现在wap网站还有个蛋用。 ######手机版比电脑版舒服######jquery mobile在手机上巨卡。。而且太费流量。。外国人的东西不一定适合国情######太有同感了,就用他那三个文件都那么大,浪费流量######速度挺快的######能不能share源码。。。 ######UC浏览器经过二次处理的(UC的服务端预处理了页面)。###### jquery mobile 不兼容UC浏览器  是妥妥的 jqm 就是个坑。。 ######jquery mobile 最大的缺点就是他那三个文件太多了,浪费流量,今天把图片显示进行了优化,默认不显示,点击显示时显示手机版对应的图片(说明一下实现思路:发布内容时并不用保存手机版的图片格式,只要手机版要用到图片时才找相应的图片,如果已有人点击过该图片的显示,以后的人再点击时不再向 www.ablanxue.com 找对应的图片,而是在wap.ablanue.com下找图片。这样可以做到省流量也省服务器空间)。个人是这么想的。###### 引用来自“gosu”的答案 现在wap网站还有个蛋用。 没什么用,玩玩而已。 ajax请求servlet时,为何页面一直调整? 400 请求报错  我现在就是想用ajax请求 servlet,有错误直接在页面显示,不跳转页面,不知道为何一直跳转 前台ajax $.ajax({ type : "post", url : "${basePath}/servlet/SysUserManageAction?action=register", data : params, dataType:'text', success : function(data) { alert(data); if (data) { // alert("ajax成功!"); // var url = $("#save").val(); // window.location = url; } else { // alert(json.msg || "ajax失败!"); } }, error : function(json) { alert("ajax失败!"); } }); 后台servlet public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = request.getContextPath(); request.setCharacterEncoding("utf-8"); response.setContentType("text/html; charset=utf-8"); PrintWriter out = response.getWriter(); String action = request.getParameter("action"); if ("register".equals(action)) { String flag = service.userRegister(request, response); if (flag == null) { out.write("注册成功"); } else { out.println("注册失败"); } } out.flush(); out.close(); }

kun坤 2020-05-29 12:12:32 0 浏览量 回答数 0

回答

<p> </p>                 undefined  注意加载顺序的问题   页面 是按行加载的               你说的js的引用在JSP中的位置吗?不是这个原因,我放在标题下面的。 感觉ajax格式错了……还是我学了个假java <pre> $.ajax({ // 对象参数 }) 会网上问很好,但是记得看一下jq的文档   http://www.css88.com/jqapi-1.9/jQuery.ajax/   obj 对象里面,能插 alert() ? 还像是诶,里面应该只能有console.log(); 不能有alert() <p>给你推荐一本书 JavaScript 程序员必看的</p> 《JavaScript高级程序设计》   <pre><code>function tests() { console.log("去查询这个账号是否已经注册"); $.ajax({ console.log("112213"); }); } <input type="text" name="Lv1_StudentId" onblur="tests()"> <!-- 加了$.ajax({});会报错,错误信息--> Register_Lv1.jsp:17 Uncaught SyntaxError: Unexpected token . Uncaught ReferenceError: tests is not defined at HTMLInputElement.onblur   <div class='ref'><h4>引用来自“NotFound403”的评论</h4><p> </p>                 undefined  注意加载顺序的问题   页面 是按行加载的               <p>哇,还在用jsp呢</p>

爱吃鱼的程序员 2020-06-06 15:29:12 0 浏览量 回答数 0

问题

ajax:怎么获得onreadystatechange调用的函数的返回值?

a123456678 2019-12-01 20:15:38 1755 浏览量 回答数 1

问题

网站功能多了,php框架的route配置会影响性能吗?:报错

kun坤 2020-06-06 15:49:44 1 浏览量 回答数 1

问题

网站功能多了,php框架的route配置会影响性能吗,报错

一枚小鲜肉帅哥 2020-06-20 21:21:34 0 浏览量 回答数 1

问题

jquery注册、登录验证问题:报错 

kun坤 2020-06-04 21:14:43 3 浏览量 回答数 1

问题

采用jquery 的ajax,提交程序出现两次,真奇怪

a123456678 2019-12-01 20:17:22 1445 浏览量 回答数 1

问题

jquery注册、登录验证问题 - jquery报错

montos 2020-06-04 15:19:26 4 浏览量 回答数 1

问题

前台js调用后台Ajax方法 提示未定义

小旋风柴进 2019-12-01 20:26:59 1797 浏览量 回答数 1

问题

采用jquery 的ajax,提交程序出现两次,真奇怪? 400 报错

爱吃鱼的程序员 2020-06-02 17:17:04 0 浏览量 回答数 1

回答

用live(on)来注册事件吧,这样就不需要判断是否加载完了,还有尽量别一个个加载,推荐批量加载。看样子楼主是异步,用js生产html元素,ajax传输的只是数据,这样就有一定避免判断 加载的 问题了。

a123456678 2019-12-02 03:08:20 0 浏览量 回答数 0

问题

有没有一种简单的查找数据唯一性的解决方案?

a123456678 2019-12-01 20:13:46 1033 浏览量 回答数 1

问题

什么是连接池的方式????

小旋风柴进 2019-12-01 20:05:18 1035 浏览量 回答数 1

回答

由于题主没有明确表示要实现什么效果,我只好按我个人理解为本题需要实现“在到页面B后,按后退按钮,被Ajax加载内容修改过DOM的页面A能够维持最后的状态”。对于这个问题,我也没有经验,于是在研究了一大会,搞明白点了,以下就现学现卖了。想要实现预期中的效果,需要明白浏览器的实现,就是在内存中保存页面的最后状态,在从跳转后的页面返回时,直接展现保存了状态的页面。这个技术在 Firefox 里叫 Back-Forward Cache,而在 sarafi 里叫 page cache,然后很遗憾,chrome 里并未实现。以下是可供测试的案例:页A:http://www.twmagic.com/misc/cache.htm...页B:http://www.twmagic.com/misc/cache-noc...测试方法,请依次操作观察效果:载入页面后点击“Modify the DOM”,页面DOM发生了变化点击“Go to another page”,跳转到下一个页面点击浏览器的“后退”按钮在IE8、FF 15.0.1 和 Chrome 22.0.1229.79 m 测试后得知:IE8、Chrome 均无法保存A和B的最后状态(肯定了,不支持 page cache)Firefox 都保存了A和B的最后状态关于 Firefox 的 Back-Forward Cache 在什么情况下会失效,我搬点内容过来:页面注册了 unload 和 beforeunload 事件;页面设置了 "cache-control: no-store"站点是 HTTPS,并且页面至少符合以下条件:"Cache-Control: no-cache""Pragma: no-cache"设置了 "Expires: 0",或者 "Expires" 的日期比 "Date" 指定的早 (有个例外是,如果指定了"Cache-Control: max-age=",cache 依然有效);用户访问其他页面时候,当前页因为网络原因未完全加载完,比如用到了XMLHttpRequest……所以,推荐题主按FF提供的内容,让它的BF Cache失效,然后用户在后退到页面A的时候依然会触发onload事件,你读取cookie加载内容就好了。参考链接:Ajax, back button and DOM updatesHow does this ajax call persist DOM c...Issue 2879: Implement fast back

a123456678 2019-12-02 03:15:36 0 浏览量 回答数 0

回答

最好不要自己去拼json字符串而是利用第三方工具包 首先 将数据存入map或者自定义一个对象, Map<String> map = new HashMap<>(); map.put("msg", "该用户名已经被注册了哦") 再用jackson, gson或者fastjson将数据转化成json字符串:String jsonString = new Gson().toJson(value); 然后传到前端,你如果是jquery的ajax请求的话 记得type用json 这样应该就没问题了

爵霸 2019-12-02 01:57:54 0 浏览量 回答数 0

回答

最好不要自己去拼json字符串而是利用第三方工具包 首先 将数据存入map或者自定义一个对象, Map<String> map = new HashMap<>(); map.put("msg", "该用户名已经被注册了哦") 再用jackson, gson或者fastjson将数据转化成json字符串:String jsonString = new Gson().toJson(value); 然后传到前端,你如果是jquery的ajax请求的话 记得type用json 这样应该就没问题了

小旋风柴进 2019-12-02 02:24:18 0 浏览量 回答数 0

问题

ajax实现DropDownList的更新,但是点击 按钮控件时出错,为什么??报错

爱吃鱼的程序员 2020-06-22 19:26:45 0 浏览量 回答数 1

问题

ThinkPHP跳转链接前面怎样能不加根路径?

小旋风柴进 2019-12-01 20:11:01 1035 浏览量 回答数 1

问题

关于phpwind同步登录请教方法

nonrk 2019-12-01 21:00:09 1262 浏览量 回答数 1

回答

没发现这有什么难的地方######1.前台提交表单 (表单post) 2.后台验证(姓名、身份证号、学号)是否本校学生(过滤并验证$_POST数据) 3.注册成功或返回 年轻人,努力学,这个很简单的。就是PHP数据库,读数据和插入数据,还有获取表单数据  ######这个还要什么方案啊..######自己新建一个表,然后注册的时候,关联多个表来。######问题涉及到两种类型的数据库   学生信息数据库是MSSQL discuz x2.5   mysql###### 引用来自“sbc”的答案 问题涉及到两种类型的数据库   学生信息数据库是MSSQL discuz x2.5   mysql 只不过是把mysql_connect替换成mssql_connect,很难吗? ######回复 @sbc : 能实现效果就行了,何必在乎使用什么方法######回复 @sbc : 我的思路如下 1.建立一个stureg.php的页面,这个页面包括账号 密码 邮箱 及姓名,学号,身份证信息。 2.当注册者填写信息并提交以后,姓名、学号 身份证号拿到学生信息数据库(MSSQL)去比对,如果信息属实,则将提交的账号密码写入到discuz的UC库,不存在则不通过。######回复 @sbc : 改DZ代码呗######回复 @leo108 : 论坛数据库和学生信息数据库分开呀 在discuz后台怎么实现判断哦?######回复 @sbc : 你可以在后台直接判断,用不到AJAX######首先你要屏蔽掉dz的前端注册页面,使用自己的。 其次找到dz的服务器端处理注册的页面,在前面添加一段从mssql取数据判断合法身份的php代码,不符合就exit。 如果说需要在dz服务器上留下“账号、密码、姓名、身份证号、学号”这些信息,那就需要在dz建立一个这样的表,如果只是注册时判断一下,就完全没必要,这些信息从mssql上取得就可以了。 如果"要求实现实时判断"是指的在浏览器端显示给用户看的,那就需要用到ajax了。######回复 @sbc : 使用分布式数据库的情况下连接多个数据库是很正常的事情。######回复 @sbc : 引用两个数据库文件有什么问题呢?######我只是需要判断一下 学校只给我mssql的信息,一个页面要引用两个数据库配置文件? 一个链接到学生信息库(mssql),一个链接到uc库(mysql)

kun坤 2020-06-09 11:12:49 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站