【问题标题】:html form returning a json arrayhtml 表单返回一个 json 数组
【发布时间】:2016-11-20 15:02:03
【问题描述】:

这是我的简单 html 表单,它将传递用户名和密码并返回一个 json 数组

 <form class="form-signin" id="login" method="post" action="/Webservices/0.1/login"">
  <input type="text" class="form-control" placeholder="email id" name="email" id="email">
  <input type="password" class="form-control" placeholder="Password" name="password" id= "password">
  <button  type="submit" name="submit" id="submit" >Sign in</button>
     </form>

这是我的路线:

router.post('/login',function (req,res) {
    var email           = req.body.email;
    var password        = req.body.password;
    var arrayParam      =  [];
    var emailValidation = emailPattern.test(email);
    arrayParam.push('email','password');
    reqdParams.verifiyRequiredParameters(arrayParam, req.body, function (result) {
        if (result.success == "0") {
            res.json(result);
        }
        else if (email == '' || password == '' ) {
            res.json({'success': '0', 'result': {}, 'errorMessage': "data should not be null"});
        }
        else if (!(emailValidation)) {
            res.json({'success': '0', 'result': {}, 'errorMessage': 'not a valid email'});
        }
        else
        {   password =new Buffer(password).toString('base64');
            var userObject  = {'email':email, 'password': password};
            var  verifyUserQuery  = model.client.prepare("select userId,username,IFNULL(profilePicture,'') as profilePicture,email,password,profileType,IFNULL(profileId,'') as profileId,userType,IFNULL(token,'') as token,deviceName,osType,osVersion,isBlocked,isActive,ofActive,joinedDate from users where email = :email and password=:password");
            model.client.query(verifyUserQuery (userObject ),function(err,rows){
                if(rows.length> 0){
                    if(rows[0].isActive == 1){
                        var userProfile = rows[0];
                        res.json({'success':'1','result':{'message':'Valid User','userProfile':userProfile},'errorMessage':'No'});
                    }
                    else{
                        res.json({'success':'0','result':{},'errorMessage':'user is not verified'});
                    }

                }
                else
                    res.json({'success':'0','result':{},'errorMessage':'user Invalid'});
            });
        }
    });

});

此代码将返回一个 json 数组:

{"success":"0","result":{},"errorMessage":"user Invalid"}

如果success=0我想以html形式显示错误信息。

如果success-1 我想重定向到另一个页面。

如何做到这一点?

【问题讨论】:

  • 请出示您的 PHP 代码。您是否使用 AJAX 保存此表单?
  • 请贴出代码和您目前尝试过的内容,以便我们提供最好的帮助。

标签: javascript php jquery html node.js


【解决方案1】:
var err = {"success":"0","result":{},"errorMessage":"user Invalid"},
    holder = document.getElementById('errorholder');

if(err.success == '0'){
    holder.innerHTML = err.errorMessage;
} else {
    // redirect using window.location
}

HTML

<div id="errorholder"></div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-11
    • 2019-01-26
    • 2019-11-05
    • 1970-01-01
    • 2020-07-16
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多