ajas php 验证码,jQuery的AJAX验证验证码

i have a problem when posting a captcha to validate by php.

I send the captcha_value string to the captcha_check.php and I don't know how to retrieve the returned value 'true' or 'false'

$("#myForm").submit(function() {

$.ajax({

type: "POST",

url: '/captcha_check.php',

data: captcha_value

success: function(data) {

**?WHAT TO DO HERE? how to get true or false**

}

});

captcha_check.php

if ($_POST['captcha'] == $_SESSION['captcha'])

echo 'true';

else

echo 'false';

?>

解决方案

I set header to output as xml.

captcha_check.php

header('Content-Type:text/xml');//needed to output as xml(that is my choice)

echo "";

if ($_POST['captcha'] == $_SESSION['captcha'])

echo 'true';

else

echo 'false';

echo "";

?>

$("#myForm").submit(function() {

$.ajax({

type: "POST",

url: '/captcha_check.php',

dataType:'xml',

data: captcha_value

success: function(data) {

if($(data).find('message').text() == "true"){

//now you get the true. do whatever you want. even call a function

}

else{

//and false

}

}

});

this is my solution probably works for you also. I always prefer xml for communication. Thats my choice.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值