php ajax判断数据是否存在,php利用jquery进行会员是否存在ajax验证

摘要: php利用jquery进行会员是否存在ajax验证,js里面dataType参数的定义,一定要符合自身的数据要求,不然在回调函数里面,会返回error信息。

HTML代码:

[代码]xml代码:

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值