-1

ログインにjqueryを使用していますが、正常に機能していますが、success == 1の場合はindex.phpページのログインページをリダイレクトする必要があります。そうでない場合は、エラーが表示されます。しかし、それはインデックスページにリダイレクトされず、同じログインページに残ります。誰かが私を助けてくれますか?これは私のコードです

<script src="http://code.jquery.com/jquery-1.7.min.js"></script>
<script type="text/javascript">
$(document).ready(function() { 
            $('#form_login').submit(function() { 

                var uname= $('#username').val(); alert(uname);
                var password=$('#password').val(); alert(password);
                $.ajax({
                    type: "POST",
                    url: "http://localhost/shop/admin/match_login.php",
                    data: {uname: uname, password:password},
                    success:function(data){
                    if(data==1){ alert("right");
                    var url='http://localhost/shop/admin/index.php';
                    $(location).attr('href',url);

                    }else{ alert("wrong");
                    $('#login-msg').html("Wrong User Name/Password");

                    }


                    } //call function after success
                });
                    return false;

            });
        }); 
</script>




session_start();
require_once("../utils/config.php");
require_once("../utils/functions.php");
require_once("../utils/dbClass.php");
require_once("../utils/database.php");
 $objNEWDB = new NEWMySQL;
 $host= $_SERVER['HTTP_HOST'];
 $url=$_SERVER['SCRIPT_URI'];
 $hostnew=substr($url,0,-16);
 $user_name= $_POST['uname'];
 $password= $_POST['password']; 
 $SQL = "Select * from admin where UserName ='".$user_name."' and Password='".$password."'";
 $rsUser = $objNEWDB->select($SQL); //print_r($rsUser);
 //$res=mysql_fetch_array($rsUser); 
 if(sizeof($rsUser)==1 && $rsUser[0]['Status']=='1')
 {
    $_SESSION["session_admID"] = $rsUser[0]['AdminID']; 

 }
    echo $size= sizeof($rsUser);
4

5 に答える 5

1

試す

document.location = url;

また

document.location.href = url;

于 2013-01-07T07:29:39.333 に答える
1

変化する

$(location).attr('href',url);

location = url
于 2013-01-07T07:35:01.820 に答える
0

簡単に使用できますwindow.location = "http://localhost/shop/admin/index.php";

于 2013-01-07T07:30:10.873 に答える
0
// similar behavior as an HTTP redirect
window.location.replace("http://localhost/shop/admin/index.php");

// similar behavior as clicking on a link
window.location.href = "http://localhost/shop/admin/index.php";
于 2013-01-07T07:31:25.280 に答える
0

あなたが試すことができます

if(data == 1){window.location="ページのURL"; }

また

if(data == 1){window.location.href="ページのURL"; }

また、ifループが満たされているかどうかを確認します

于 2013-01-07T08:05:02.097 に答える