欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【DISCUZ架构:AJAX之ajax.js 函数之三】,下面是详细的分享!
DISCUZ架构:AJAX之ajax.js 函数之三
接下来当然是要分析这个ajax.php是怎么一回事,它做了哪些使function(s)中能返回我们要的东西。由于只分析检查用户名这一个部分,我这里就只分析action=checkuser这一部分了。
| 以下为引用的内容:
elseif($action=='checkusername') { $username=trim($username); $guestexp='\xA1\xA1|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8'; $query=$db->query("SELECT uid FROM {$tablepre}members WHERE username='$username'"); if($db->num_rows($query)) { |
这里可以看到是标准的php判断了,有点点php基础就能看懂了,基本上的功能就是判断一个用户是不是在后台设置的禁用用户名中。
是的话就showmessage不合法(注:这里的showmessage不是我们理解的那个跳转,而是一个xml文档,为什么会这样我等会会介绍)
然后就从数据库找是不是有这样一个用户,如果是的话就showmessage 发现了已注册的用户名,不是话就都跳过,直接到最后的:
showmessage('succeed');
注意当所有的判断都成功的话就说明合法了,会调用showmessage来显示一个succeed。
最后说一下为什么这里的showmessage不是我们理解的那个跳转了。
注意在register.htm中的ajaxresponse函数有这样一句:x.get('ajax.php?inajax=1&' + data, function(s){
对了,inajax=1,就是这么一个参数,showmessage就天差万别了。
以上所分享的是关于DISCUZ架构:AJAX之ajax.js 函数之三,下面是编辑为你推荐的有价值的用户互动:
相关问题:js中function如何返回ajax
答:原理 ajax有同步和异步的方式,因为$.post已经是封装后的,只能通过异步方式。因此只能通过回调。 举例 function a(){ $.post( "ajaxpost", {"senddata":"sendtext"}, function(message){ getMsg(message);//调用函数处理 });}function getMsg(m... >>详细
相关问题:js jquery ajax的几种用法,以及优缺点
答:一,最原始的方式来运用ajax var xmlHttp; function createXMLHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } //定... >>详细
相关问题:我想用AJAX实现在js里调用PHP里的函数,不知道怎么...
答:AJAX其实就是HTTP的GET、POST去调用一个独立的服务器上的PHP文件,不能是调用某个文件的函数。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
