首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AJAX成功函数从未实现

AJAX成功函数从未实现
EN

Stack Overflow用户
提问于 2017-07-06 11:02:36
回答 2查看 80关注 0票数 0

我不知道为什么我的成功功能不起作用。我的意思是,尽管它将JSON数据传递给PHP文件并更改密码。

代码语言:javascript
复制
// this is the id of the form
$("#password_form").submit(function(e) {

    e.preventDefault();
    $(".verify-user-loader").addClass("force-display-block");
    password = $("input#password-reset").val();
    url = 'reset-pass.php';

    $.ajax({

        type : 'POST',
        url : url,
        dataType : 'json',
        data : {
                cardnumber: <?php echo '\''.$cardnumber.'\''; ?>,
                act_token: <?php echo '\''.$activationToken.'\''; ?>,
                password: password
        },
        success : function(success){
            alert("success");
        },
        error : function(request, error) {
            console.log(arguments);
            alert(" Can't do because: " + error);
        }

    });

});

此文件按预期工作,它使用POST数据更改密码。

reset-pass.php

代码语言:javascript
复制
include_once '/../login/user.class.php';


$activationToken = $_POST['act_token'];
$cardnumber = $_POST['cardnumber'];
$password = $_POST['password'];

$user = new User();

$verifyToken = $user->verifyToken( $activationToken, $cardnumber );

if ($verifyToken['status'] === true) {

    $tokenStatus = "inactive";
    $user->signUp( $cardnumber, $password );
    $user->changeTokenStatus( $cardnumber, $tokenStatus );

    $success = true;

    return $success;

}else{
    print_r($verifyToken);
}
EN

Stack Overflow用户

回答已采纳

发布于 2017-07-06 11:18:43

您应该使用echo而不是return,因为当您不使用函数时,您应该使用echo

所以代码将是

代码语言:javascript
复制
 echo true; // or you can write  echo $success = true;
 exit(); // exit is use to stop further processing of code.
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44947116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档