2016-07-18 50 views
0

这是我简单的HTML表单,将通过用户名和密码,并返回一个JSON数组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 array:

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

if if success=0我想以html格式显示错误消息。

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

该怎么办?

+1

请出示你的PHP代码。你是否使用AJAX保存这个表单? –

+2

请发布代码以及您迄今为止所尝试的内容,以便我们提供最好的帮助。 –

回答

0
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>