+ -
当前位置:首页 → 问答吧 → 郁闷了。。。这个算什么问题

郁闷了。。。这个算什么问题

时间:2009-09-28

来源:互联网

ajax登陆验证

登陆页面login.php
复制代码
  1. <form id="loginForm" onsubmit="loginValid();return false;">
  2.     <ul id="index-login"> 
  3.         <li><span>用户名</span><input class="login-inputtext" type="text"  name="adminAccount" /></li> 
  4.         <li><span>密  码</span><input class="login-inputtext" type="password"  name="adminPassword" /></li> 
  5.      </ul> 
  6.      <div id="index-hint"><span></span></div><input type="submit" class="login-button" value="登录" /> 
  7. </form>


js

复制代码
  1. loginValid = function() {
  2.     $('#index-hint span').html('<img src="./images/ajax-wait.gif" /> 正在登录....');
  3.     $.ajax({
  4.         type:'POST',
  5.         url:'./loginValid.php',
  6.         data:$('#loginForm').serialize(),
  7.         success:function(msg) {
  8.             if (msg == "success") {
  9.                 $('#index-hint span').html('<img src="./images/ajax-wait.gif" /> 成功登录....');
  10.                 
  11.             } else {
  12.                 $('#index-hint span').html('<img src="./images/ajax-wait.gif" /> 用户名或密码错误....');
  13.                 
  14.             }
  15.         }
  16.     });
  17. }


验证页面
复制代码
  1. $account = $_REQUEST['adminAccount'];
  2. $password = $_REQUEST['adminPassword'];
  3. if (isset($account) && isset($password)) {
  4.     $admin = new Admin();
  5.     $admin->account = $account;
  6.     $admin->password = sha1(md5($password));
  7.     $result = $admin->find();
  8.     
  9.     if (count($result) > 0) {
  10.         echo "success";
  11.     } else {
  12.         echo "fail";
  13.     }
  14. }




奇怪的问题是- -当echo "success"的时候。。我在js里alert(msg == "success")...居然说是false...
-_-折腾了半天完全不知道应该怎么办....
之前jquery 1.2.6的时候没啥问题。。是不是jquery的机制变了- -?

作者: F0ur   发布时间: 2009-09-28

那用firebug调试看看,那个得到的msg到底是什么?是否有多个空格、回车什么的?

作者: shawphy   发布时间: 2009-09-28

相关阅读 更多