Javascript 为什么AJAX没有';你不在这里工作吗?
我正在尝试学习使用AJAX,所以我搜索了一个关于使用AJAX创建糟糕的登录系统的图坦卡门,并开始学习,问题是我对它做了一些小修改(例如PDO,而不是我的sql),但不起作用,看到图坦卡门一次又一次地显示为什么没有起作用 发生了什么事而不是不起作用?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中获取数据,它会让我转到该页面,就像脚本中没有涉及
好的,它会立即将我从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');
?>