博客列表 >1225_jquery异步请求 第40课

1225_jquery异步请求 第40课

叮叮当当
叮叮当当原创
2020年01月01日 22:15:33733浏览

1、登录页 form.html

  1. <form>
  2. <input type="text" name="username" placeholder="用户名">
  3. <input type="password" name="pwd" placeholder="密码">
  4. <select name="city"></select>
  5. <button type="button" onclick="dologin()">登录</button>
  6. <button type="button" onclick="dologin1()">登录2</button>
  7. </form>
  8. <script type="text/javascript">
  9. // post (用的最多)
  10. function dologin() {
  11. var _username = $.trim($('input[name="username"]').val());
  12. var _pwd = $.trim($('input[name="pwd"]').val());
  13. // $.post('dologin.php', $('form').serialize(), function(res){
  14. $.post('dologin.php',{username:_username,pwd:_pwd}, function(res){
  15. alert( res.msg );
  16. if(res.code==0){
  17. window.location.href = "home.html";
  18. }
  19. }, 'json');
  20. }
  21. // get
  22. function dologin1() {
  23. var _username = $.trim($('input[name="username"]').val());
  24. var _pwd = $.trim($('input[name="pwd"]').val());
  25. $.get('dologin.php?username='+_username+'&pwd='+_pwd, function(res){
  26. alert( res.msg );
  27. if(res.code==0){
  28. window.location.href = "home.html";
  29. }
  30. }, 'json');
  31. }
  32. // 异步加载数据
  33. function getdata(){
  34. $.get('getcity.php',function(res){
  35. if( res.code==0 ){
  36. var html = '';
  37. $.each( res.data, function(i,v){
  38. html += '<option value="'+v.id+'">'+v.title+'</option>';
  39. });
  40. $('select[name="city"]').html( html ); // $('select[name="city"]').empty().append(html);
  41. }
  42. },'json');
  43. }
  44. getdata();
  45. </script>

2、后台验证 dologin.php

  1. // 方便演示,写了$_REQUEST
  2. $username = $_REQUEST['username']; // $_POST['username'], $_GET['username']
  3. $pwd = $_REQUEST['pwd'];
  4. if($username!='admin'){
  5. $data = json_encode( ['code'=>1,'msg'=>'用户名错误'] );
  6. exit($data);
  7. }
  8. if($pwd!='123'){
  9. $data = json_encode( ['code'=>1,'msg'=>'密码错误'] );
  10. exit($data);
  11. }
  12. $data = json_encode( ['code'=>0,'msg'=>'登录成功'] );
  13. exit($data);

3、获取数据 getcity.php

  1. $citys = [
  2. ['id'=>3,'title'=>'南京'],
  3. ['id'=>6,'title'=>'无锡'],
  4. ['id'=>7,'title'=>'镇江']
  5. ];
  6. $data = json_encode( ['code'=>0, 'msg'=>'success', 'data'=>$citys] );
  7. exit($data);

4、首页 home.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>系统首页</title>
  6. </head>
  7. <body>
  8. 系统首页
  9. </body>
  10. </html>

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议