ログインをクリックしても応答がありません
梁恒祥
梁恒祥 2018-06-03 09:58:11
0
4
1753

LANG ] E:\phpStudy\PHPTutorial\WWW\hycy\thinkphp\lang\zh-cn.php

[ ROUTE ] array ( )

[ HEADER ] array ( 'cookie ' => 'thinkphp_show_page_trace=1|2', 'accept- language' => 'zh-CN,zh;q=0.8', 'accept-encoding' => 'gzip, deflate', 'referer' = > 'http://a.com/index.php/index/user/login', 'accept' => 'text/html,application/xhtml xml,application/xml;q=0.9,image/webp, */*;q=0.8', 'content-type' => 'application/x-www-form-urlencoded', 'user-agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 ( KHTML (Gecko など) Chrome/56.0.2924.90 Safari/537.36 2345Explorer/9.3.2.17331', 'upgrade-insecure-requests' => '1', 'origin' => 'http://a.com', 'cache-control' => 'max-age=0'、'content-length' => '23'、'connection' => 'close'、'host' => 'a.com'、 )

[ PARAM ] array ( 'name' => 'jh', 'password' => '123456', )

[ VIEW ] E:\phpStudy\PHPTutorial\WWW \hycy\application\index\view\user\login.html [ array ( 0 => 'title', ) ]

if(Request::isAjax()){

/ /データ验证

$data = Request::post();//获取ajax提交データ

$rule = ['name|姓名'=> 'require|length:2,20|chsAlphaNum',

'password|密码'=>'require|alphaNum',];

$res=$ this->validate($data,$rule);

if (true !== $res){ //验证失败

return ['status'=> -1, 'message'=>$res];

}else { //验证成功

//2.検索データ表zh_user中、并对結果判断実行

$result = Syuser::get(function($query) use ($data){

$query->where(' name',$data['name'])

->where('password',sha1($data['password']));

});

// 停止($result); //测试查询結果

if(null == $result){

return ['status'=>0, 'message'=>'邮箱または密码不正确,请检查~~'];

} else{

// 用户ID写入セッション中

Session::set('user_id', $result-> id);

Session::set('user_name', $result->name);

Session::set('is_admin', $result->is_admin);

return ['status'=>1, 'message'=>'恭喜,登录成功~~'];

}

}

}else{

$this->error('请求类型错误','login');

}


梁恒祥
梁恒祥

全員に返信(1)
小皮

「ログイン」をクリックしても応答がない場合は、フロントエンドの AJAX 書き込みに問題がある可能性があります。ブラウザ コンソールを開いて、JS エラーを確認してください。

いいねを押す +1
  • 返事 <script type="text/javascript"> $(関数(){ $('#submit').on('click',function(){ //ajaxを使用してユーザー情報を送信します $.ajax({ タイプ: '投稿'、 URL: "{:url('loginCheck')}", データ: $('#login').serialize(), データ型: 'json'、 成功: 関数(データ){ アラート(データ); スイッチ(データ.ステータス) { case 1: //ログインに成功し、ホームページにジャンプします アラート(データ.メッセージ); window.location.href = "{:url('index/index')}"; 壊す; case 0: //失敗または検証が失敗し、ログインページに戻ります ケース-1: アラート(データ.メッセージ); window.location.back(); 壊す; } } }) }) })
    梁恒祥 著者 2018-06-07 15:30:22
  • 返事 これは、MySQL-Font で作成されたデータ テーブルが最初の文字を大文字にしたデフォルトの ID フィールドが Id になっているため、Modeluser で ID フィールドが見つからないことが原因であると考えられます。
    李桃子 著者 2018-11-07 22:11:51
  • 返事 私もですが、フロントコントローラーを確認しましたが、エラーはありませんでした。
    新新新新生 著者 2019-01-02 15:31:55
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート