Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么AJAX没有';你不在这里工作吗?_Javascript_Php_Jquery_Ajax_Pdo - Fatal编程技术网

Javascript 为什么AJAX没有';你不在这里工作吗?

Javascript 为什么AJAX没有';你不在这里工作吗?,javascript,php,jquery,ajax,pdo,Javascript,Php,Jquery,Ajax,Pdo,我正在尝试学习使用AJAX,所以我搜索了一个关于使用AJAX创建糟糕的登录系统的图坦卡门,并开始学习,问题是我对它做了一些小修改(例如PDO,而不是我的sql),但不起作用,看到图坦卡门一次又一次地显示为什么没有起作用 发生了什么事而不是不起作用? 好的,它会立即将我从index.php页面移动到admin.php页面,不是这样的,如果我是正确的,它必须将数据带回index.php,对吗 如果AJAX不存在,它会起作用,而不是从admin.php中获取数据,它会让我转到该页面,就像脚本中没有涉及

我正在尝试学习使用AJAX,所以我搜索了一个关于使用AJAX创建糟糕的登录系统的图坦卡门,并开始学习,问题是我对它做了一些小修改(例如PDO,而不是我的sql),但不起作用,看到图坦卡门一次又一次地显示为什么没有起作用

发生了什么事而不是不起作用?


好的,它会立即将我从index.php页面移动到admin.php页面,不是这样的,如果我是正确的,它必须将数据带回index.php,对吗

如果AJAX不存在,它会起作用,而不是从admin.php中获取数据,它会让我转到该页面,就像脚本中没有涉及AJAX,而是纯php一样

PHP并没有调用AJAX,它只是使用header(位置)

这就是问题所在

以下是所有文件的代码:

index.php

<?php
session_start();
if($_POST){
include("3325d7a55a4550ee85156f5f9a6762bede9d3021.php");
 $nombre = $_POST['login'];
 $pw = $_POST['pwd'];

    $stmt = $con->prepare("SELECT * FROM tuser WHERE USER = :USER");
    $rslt = $stmt->execute(array(':USER' => $nombre));
    $stmt->bindParam(':USER', $nombre, PDO::PARAM_STR);
    $usuario = $stmt->fetch();  


    if ($usuario) {
        $_SESSION['usuario_logeado'] = $usuario;
        header('Location: admin.php');
    } else {
        $error = 'Usuario y/o password incorrecto.';
    }
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Temporis</title>
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script>
        $(function(){
            $('#login-form').submit(function(e) {
                e.preventDefault();


                $.post('ajax.php', $(this).serialize(), function(resp) {
                    if(!resp.error) {
                        var html= '<h3>Hola, ' + resp.['NOMBR1'] + ' ' + resp.['NOMBR3'] + '!</h3>' + '<p>' + 
                        '<a href="logout.php">Logout</a>' +
                        '</p>';

                    $('.sidebar').html(html);
                    } else {
                        var error = '<p class="error">' + 'Usuario y/o password incorrecto.' + '</p>';

                        $('#login-form .error').remove();

                        $('.actions').before(error);
                    };
                }, 'json');
            });
        });
    </script>       
</head>
<body>
<h5>INDEX!!!</h5>
<center>
<?php if(!isset($_SESSION['usuario_logeado'])): ?>
<form id="login-form" action="" method="post" class="form-stacked">
    <input type="text" name="login" id="login">
    <input type="password" name="pwd" id="pwd">
<?php if(isset($error)): ?>
    <p> 
        <?php echo $error ?>
    </p>
<?php endif;?>  
    <input type="submit" value="Login" id="btn">
</form>
<?php else :?>
    <h3>Hola, <?php echo $_SESSION['usuario_logeado']['NOMBR1'] .' '. $_SESSION['usuario_logeado']['NOMBR3'] ?></h3>
    <a href="logout.php">Logout</a>
<?php endif;?>
<br />
<br />
<div class="sidebar"></div>
<br />
<br />
<div class="actions"></div>
<br />
<br />
<a href="admin.php">Admin</a>
<br />
<br />
<div id="RBUG"> Si tienes cualquier duda, problema tecnico o quieres dar una sugerencia usa el 
<a href=RBuGFm.php>Reporte de Bugs</a> </div>
</center>
</body>
</html>

天普时
$(函数(){
$(“#登录表单”).submit(函数(e){
e、 预防默认值();
$.post('ajax.php',$(this).serialize(),function(resp){
如果(!响应错误){
var html='Hola',+resp.'NOMBR1']+'+resp.'NOMBR3']+'!'+''+
'' +
“

”; $('.sidebar').html(html); }否则{ var error='

'+'通常是y/o密码不正确。'+'

'; $('#login form.error').remove(); $('.actions')。之前(错误); }; }“json”); }); }); 指数

你好,







这是一个很好的例子,问题是美国的甜言蜜语在技术上有问题
admin.php

<?php
session_start();

if(!$_SESSION['usuario_logeado']){
    header('Location: index.php');
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Temporis</title>
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <link rel="stylesheet" type="text/css" href="style.css">
    <link rel="stylesheet" type="text/css" href="css/responsive.css">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script src="js/menu.js"></script>      
</head>
<body>
<center>
<h4>TROLOLOLOLO!</h4>

<h3>Hola, <?php echo $_SESSION['usuario_logeado']['NOMBR1'] .' '. $_SESSION['usuario_logeado']['NOMBR3'] ?></h3>
    <a href="logout.php">Logout</a>

<div id="RBUG"> Si tienes cualquier duda, problema tecnico o quieres dar una sugerencia usa el 
<a href=RBuGFm.php>Reporte de Bugs</a> </div>
</center>
</body>
</html>

天普时
特罗洛洛!
你好,
这是一个很好的例子,问题是美国的甜言蜜语在技术上有问题
ajax.php

<?php
session_start();

include("3325d7a55a4550ee85156f5f9a6762bede9d3021.php");
 $nombre = $_POST['login'];
 $pw = $_POST['pwd'];

    $stmt = $con->prepare("SELECT * FROM tuser WHERE USER = :USER");
    $rslt = $stmt->execute(array(':USER' => $nombre));
    $stmt->bindParam(':USER', $nombre, PDO::PARAM_STR);
    $usuario = $stmt->fetch();  


if ($usuario) {
    $_SESSION['usuario_logeado'] = $usuario;
    echo json_encode($usuario);
} else {
    echo json_encode(array('error' => true));
}

?>

3325d7a55a4550ee85156f5f9a6762bede9d3021.php(conconnect.php)


logout.php

<?php
session_start();
session_destroy();

header('Location: index.php');
?>

我不知道问题出在哪里,我的想法也快用完了,所以我相信你的眼睛和经验能够解决我的问题,并学会如何正确地做这些事情

任何评论、建议、问题改进或澄清问题,请随意说出来,我会尽快用答案编辑帖子


提前感谢

请尝试选择一个能够反映您的问题的标题。您所写的毫无意义控制台中是否出现任何错误?旁注
标签已被弃用“它会立即将我从index.php页面移动到admin.php页面”。你的意思是,当你第一次加载index.php时?@Brewal这意味着AJAX不起作用,而不是从admin.php获取数据,它让我移动到该页面,就像它是纯php,没有涉及AJAX一样。感谢你的提醒,我澄清了“哪里出了问题”part@charletfl1)修改,2)不,无,3)注意,还有别的选择吗?谢谢
<?php
session_start();
session_destroy();

header('Location: index.php');
?>