首页 > 解决方案 > 在 JavaScript 中选择高于 2 级或更高级别的父目录

问题描述

我的目录结构是:

/项目

  1. 登录

    |1.1 js

    |1.2 分贝

  2. 主要的

我在 db 中有一个脚本,它通过 AJAX 发送信息并返回如果它是用户或管理员,我想重定向到存储在 Main 中的页面,但是当我像在 HTML 中那样选择父目录时,它告诉我该页面没找到

我读到我必须更改路径并将主文件夹添加到其中,因为默认配置不允许我通过 2 个级别或更多级别,但我不知道我应该在哪里更改它

HTML,项目/登录/index.php

<div class="wrap-input100 validate-input" data-validate = "Enter username"><input class="input100" type="text" id="user" name="username" placeholder="username">
<span class="focus-input100" data-placeholder="&#xf207;"></span>
</div>

<div class="wrap-input100 validate-input" data-validate="Enter password">
<input class="input100" type="password" id="pass" name="pass" placeholder="password">
<span class="focus-input100" data-placeholder="&#xf191;"></span>
</div>

<div class="container-login100-form-btn">
<a class="login100-form-btn" id = "logBtn">
login
</a>
</div>                  

JS,项目/登录/db/loginverify.js

$('#logBtn').click(function(event){ 
    user = document.getElementById("user").value;
    password = document.getElementById("pass").value;

    $.ajax({
        type:"POST",
        url:"login.php",
        async: false,
        data: {user:user,password:password},
        success: function(data){
            if(data == 'Admin'){
                window.location.href='../../Main/index.php';
             }
             else if(data == 'User'){
                window.location.href='../../Main/startemp.php';
             }else{
               alert("username or password invalid");
             }
        }
        });
    });

PHP, 项目/登录/login.php

<?php
/*Testing if it redirects, not a real login*/
$user = $_POST['user'];

if ($user == "Admin"){
echo "Admin";
}

else if ($user == "User") {
echo "User";
}

?>

标签: javascriptphpjquery

解决方案


查看您的项目结构,我认为您在重定向方面退缩了一步。尝试:

window.location.href='../Main/index.php';

window.location.href='../Main/startemp.php';

如果项目结构如您所写,那应该可以让您进入正确的文件夹。


推荐阅读