文档章节

php利用jquery进行会员是否存在ajax验证

久一网络
 久一网络
发布于 2015/10/21 22:17
字数 730
阅读 12
收藏 0
摘要: php利用jquery进行会员是否存在ajax验证,js里面dataType参数的定义,一定要符合自身的数据要求,不然在回调函数里面,会返回error信息。
HTML代码:
[代码]xml代码:
<input name="user_name" type="text" id="user_name" size="10" onblur="checkusername(this.value)" /><span id="usermsg" style="color:red;"></span>


js代码:
[代码]js代码:
function checkusername(user_name){
    if(user_name == ""){
        //document.getElementById('usermsg').innerHTML = "用户名不能为空";
        $("#usermsg").html("用户名不能为空");
        return false;
    } else {
        $.ajax({
           type: "POST",
           url: "user_jifen.php",
           dataType:"text",
           data: "user_name="+user_name,
           success:function(msg){
              $("#usermsg").html(msg);
           },
           error:function()
            {
                $("#usermsg").html("查询出错");
            }
        });
    }
}


PHP代码:
[代码]php代码:
$user_name = $_REQUEST['user_name'];
    
/*
此处查询数据库,查看会员是否已经存在库中
*/
if(存在)
{
    echo "该会员已存在";
} else {
    echo "恭喜您,可以注册";
}
注意:
php文件后面不能有任何不相关输出。
js里面dataType参数的定义,一定要符合自身的数据要求,不然在回调函数里面,会返回error信息。


dataType定义:
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如XML MIME类型就被识别为XML。在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了"cache"参数。'''注意:'''在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串


回调函数
如果要处理$.ajax()得到的数据,则需要使用回调函数。beforeSend、error、dataFilter、success、complete。
beforeSend 在发送请求之前调用,并且传入一个XMLHttpRequest作为参数。
error 在请求出错时调用。传入XMLHttpRequest对象,描述错误类型的字符串以及一个异常对象(如果有的话)
dataFilter 在请求成功之后调用。传入返回的数据以及"dataType"参数的值。并且必须返回新的数据(可能是处理过的)传递给success回调函数。
success 当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。
complete 当请求完成之后调用这个函数,无论成功或失败。传入XMLHttpRequest对象,以及一个包含成功或错误代码的字符串。

© 著作权归作者所有

共有 人打赏支持
久一网络
粉丝 0
博文 34
码字总数 22404
作品 0
杭州
个人站长
私信 提问
20 个增强表单功能的 jQuery 插件

1) jQtransform jQuery Plugin 对表单进行外观美化的插件 2) Live Validation LiveValidation 是一个轻量的表单验证库。除了传统的验证功能,还提供实时验证,可以一边输入一遍验证。Ruby on...

红薯
2012/02/15
3.3K
2
使用 jQuery 的 Ajax 用户认证和注册技术

Ajax 表单提交是一个功能强大的技术,提供一种发送 web 表单的方法,无需重载浏览器窗口。jQuery 库让您使用 Ajax 表单提交功能进一步提供一个方便快捷的方法,以少量代码生成可用 Ajax 的 ...

IBMdW
2011/10/21
692
4
Tasks for new employees(Junior Programmers)

Jquery方面: 1) 用Jquery实现单击按纽1可以选中所有页面上的checkbox,单击按纽2可取消对所有checkbox的选择,单击按纽3可以获得页面上所有选中的checkbox的值; 2) 用Jquery实现点击一个按...

Adam-Lee
2011/09/22
0
0
客户端验证之后,服务器端还需要再次验证吗?

我们经常在页面写一些jquery代码来验证数据的正确性(当然这样包括了ajax异步传输验证),那么问题来了,我们的服务器端还需要在验证一次吗,例如我们通过ajax请求验证数据库中是否存在用户名...

专业填坑
2015/10/12
438
9
10 款高质量的 jQuery 表单验证插件

本文整理了几款高质量的jQuery表单验证插件,可以节约web开发者的时间。希望对你有帮助! 列表如下: 1) A Jquery Inline Form Validation 2) Form Validation Using Jquery 3) Using Jquery...

小卒过河
2011/06/28
109.7K
18

没有更多内容

加载失败,请刷新页面

加载更多

Java 使用 pinyin4j 生成汉字拼音

添加 pinyin4j jar包 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> ......

yh32
8分钟前
0
0
Deepin 安装wireshark抓包工具

一、关于deepin和wireshark deepin目前已经发展到15.8了,开发Android毫无压力,在四个月的使用时间里,已经非常习惯了。目前想处理一些网络问题,因此尝试在deepin上安装一个抓包工具。dee...

IamOkay
49分钟前
6
0
Docker镜像仓库服务-Nexus

建立云原生集群系统,建立自己的私有Docker镜像仓库必不可少。一方面可以加快多节点部署容器镜像的下载速度,另一方面是为了安全(容器里存储有系统所有的信息、包括密码、数据库等等,切记不...

openthings
今天
3
0
127.0.0.1 和 0.0.0.0 地址的区别

1. IP地址分类 1.1 IP地址表示 IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 即: IP-a...

华山猛男
今天
24
0
解决Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle.

把 总项目 下的 build.gradle 中的 两个 jcenter() 用 maven{ url ‘http://maven.aliyun.com/nexus/content/groups/public/’} 代替。...

lanyu96
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部