Heim > Fragen und Antworten > Hauptteil
Warum antwortet mein Frontend nie, wenn ich auf die Anmeldeschaltfläche klicke? Es wird auch kein Fehler gemeldet. Gibt es einen Fehler beim Schreiben von jquery? Es ist fast eine vollständige Kopie von Herrn Zhus. Warum immer noch keine Antwort? Öffentliche Dokumente führen auch JQUERY ein. Bitte geben Sie mir eine Anleitung. Das Folgende ist der Quellcode der Datei „local.html“ der Ansichtsebene
{include file='public/header' /}
<body style="background-color: #393D49">
< div class = "x -box" & gt;
; >
div class="x-mid"> >;
<div class="input">
<form class="layui-form">
<div. class="layui-form-item x-login-box">
<label for="username" class="layui-form-label">
<i class="layui-icon"></i>
</label>
& lt; div class = "layui-Input-Inline" & gt;
& lt; Eingabe type = "text" id = "name" name = "name" class = "layui-input" placeholder = "userername" fordert = " ">
</div>
</div> <div. Klasse ="layui-form-item x-login-box">
<label for="password" class= "layui-form-label">
<i class="layui-icon"></i>
</label>
<div class="layui-input -inline">
<input type="password" id="password" name="password" class="layui-input" placeholder="******" required="">
</div>
</div>
& lt; div class = "layui-form-item" id = "loginbtn" & gt;
& lt; button lay-filter = "speichern" class = "layui-btn" lay-submit = "type =" button' id="loginbt">
登 录
</button> </div>
</form>
</div>
</div>
</div>
<p style="color:#fff;text-align: center;">Copyright © 2017.Firmenname Alle Rechte X-admin </p>
{include file="public/script" /}
<script>
var form =layui.form(),
layer =layui .layer;
$('.x-login-right li').click(function(event) { color = $(this).attr('color');
$('body ').css('background-color', color);
});
/*监听提交 form.on('submit(save)',
Funktion(Daten) {
console.log(data);
layer.alert(JSON.stringify(data.field), {
title: '最终的提交信息'
},function () {
location.href = "__STATIC__/ index.html";
})
return false;
});
*/
});
</script>
<script>
$(function(){
$("#loginbt").on('click',function(){
$.ajax({
type:'POST',
url:"{:url('login/check')} ",
data:$(".layue-form").serialize(),
dataType:"json",
success:function(data){
if(data.status==1){
Alert(data.message);
window.loction.href="{:url('index/index')}";
}else{
Alert(data.message);
window.loction.href="{:url('login/index')}";
}
}
})
})
})
</script>
</body>
</html>
phpcn_u109552017-11-03 11:37:19
你的代码太多了,我没仔细看,你可以用开发者工具打印日志找错误,还有就是我看你用了layer弹出层,但是你并没有use弹出层的模块
PhpNewer2017-11-01 14:37:12
这是后端login控制器代码:
<?php
namespace app\admin\controller;
use app\admin\common\Base;//Base里已自动引用了各种think内库文件,这里不会有错的
use app\admin\model\Admin;
class Login extends Base{
/** 渲染登录界面 */
public function index() {
return $this->fetch('login');
}
/** 验证用户身份*/
public function check(Request $request){
//设置status
$status=0;
//获取一下表单提交的数据并保存在变量中
$data=$request->param();
$name=$data['name'];
$password=md5($data['password']);
//在admin表中进行查询
$map=['name'=>$name];
$admin = Admin::get($map); //返回的是一个对象
//将用户名和密码分开验证
//如果没有查询到该用户
if(is_null($admin)){
//设置返回信息
$message = '用户名不正确';
}elseif($admin-> password != $password){
$message='密码不正确';
}else{
//如果用户名和密码都正确则表明是合法用户
$status=1;
$message='验证通过,请点击确定进入后台';
//更新表中登录次数和登录时间
$admin->setInc('login_count');//tp5自增方法
$admin->save(['lasttime'=>time()]);
//将用户登录的信息保存到session中,供其他控制器进行登录判断
Session::set('user_id',$name);
Session::set('user_info',$data);
}
return ['status'=>$status,'message'=>$message];
}
/**
* 退出登录
*/
public function loginout()
{
//删除当前用户的登录信息
Session::delete('user_id');
Session::delete('user_info');
//执行成功,并返回到登录界面
$this->success('注销成功,正在返回','login/index');
}
}