博客列表 >用常用的jQuery中的DOM操作,制作留言本,$.get,$.post,$.ajax服务器端交互,用$.ajax实现的jsonp中跨域请求

用常用的jQuery中的DOM操作,制作留言本,$.get,$.post,$.ajax服务器端交互,用$.ajax实现的jsonp中跨域请求

后网络时代
后网络时代原创
2021年01月14日 16:16:46460浏览

留言本(jquery版本)

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>jQuery-留言板</title>
  7. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
  8. </head>
  9. <style>
  10. *{
  11. margin:0;
  12. padding:0;
  13. border:0;
  14. }
  15. body{
  16. background-color: lightslategrey;
  17. }
  18. .inputliyan{
  19. margin-left: 20px;
  20. padding-top: 12px;
  21. }
  22. input,button{
  23. height:25px;
  24. line-height: 25px;
  25. }
  26. .liuyan{
  27. margin-left: 20px;
  28. padding-top: 12px;
  29. }
  30. .liuyan ul li{
  31. color:#000000 !important;
  32. list-style: none;
  33. line-height: 35px;
  34. word-spacing: 60px;
  35. }
  36. </style>
  37. <body>
  38. <div class="inputliyan"><input type='text' name="liuyan"><button>留言</button></div>
  39. <div class="liuyan">
  40. <ul>
  41. </ul>
  42. </div>
  43. <script>
  44. $('button').on('click',function(){
  45. if($('input[name="liuyan"]').val().length===0){
  46. if($(this).next('span').length){
  47. $(this).next('span').text('输入不能为空!');
  48. }else{
  49. $("<span></span>").css('color','red').text('输入不能为空!').appendTo($(".inputliyan"));
  50. }
  51. return false;
  52. }
  53. if($(this).next('span').length) $(this).next('span').html('');
  54. let time=new Date();
  55. time=time.getFullYear()+'年'+(time.getMonth()+1)+'月'+time.getDate()+','+time.getHours()+':'+time.getMinutes()+':'+time.getSeconds();
  56. console.log(time);
  57. ($("<li></li>").html($('input[name="liuyan"]').val()+' '+time).css('color','cyan').append($("<button>×</button>").on('click',function(){
  58. $(this).parent().remove();
  59. }))).appendTo($(".liuyan ul"));
  60. $('input[name="liuyan"]').val('');
  61. $('input[name="liuyan"]').focus();
  62. })
  63. </script>
  64. </body>
  65. </html>

效果图:

$.get,$.post,$.ajax服务器端交互

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>$.get,$.post,$.Ajax</title>
  7. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
  8. </head>
  9. <style>
  10. *{
  11. margin:0;
  12. padding: 0;
  13. box-sizing: border-box;
  14. }
  15. .select:nth-of-type(1){
  16. padding:12px;
  17. background-color: cornsilk;
  18. }
  19. .select button{
  20. padding:15px;
  21. }
  22. .select:nth-of-type(2){
  23. padding:12px;
  24. background-color:cyan;
  25. }
  26. .select:nth-of-type(1){
  27. padding:12px;
  28. background-color:darkkhaki;
  29. }
  30. .select:nth-of-type(3){
  31. padding:12px;
  32. background-color:dodgerblue;
  33. }
  34. .select:nth-of-type(4){
  35. padding:12px;
  36. background-color:indigo;
  37. }
  38. .select:nth-of-type(5){
  39. padding:12px;
  40. background-color:mediumorchid;
  41. }
  42. </style>
  43. <body>
  44. <div class="select">
  45. <button class="get">$.get</button>
  46. <p></p>
  47. </div>
  48. <div class="select">
  49. <button class="post">$.post</button>
  50. <p></p>
  51. </div>
  52. <div class="select">
  53. <button class="ajax">$.ajax</button>
  54. <p></p>
  55. </div>
  56. <div class="select">
  57. <button class="ajaxget">$.ajax&get</button>
  58. <p></p>
  59. </div>
  60. <div class="select">
  61. <button class="ajaxjp">ajaxjp</button>
  62. <p></p>
  63. </div>
  64. <script>
  65. $('.get').on('click',function(){
  66. $.get('get.php',{id:0},function(data){
  67. // console.log(typeof data);
  68. // data=(typeof data)==="string"?JSON.parse(data):data;
  69. $('.get').next().html(data.name);
  70. $('.get').next().append(data.email).css('color','red');
  71. });
  72. })
  73. $('.post').on('click',function(){
  74. $.post('get.php',{id:1},function(data){
  75. //data=(typeof data)==="string"?JSON.parse(data):data;
  76. console.log(typeof data);
  77. $('.post').next().html(data.name);
  78. $('.post').next().append(data.email).css('color','red');
  79. });
  80. })
  81. $('.ajax').on('click',function(){
  82. $.ajax('get.php',{type:"post",data:"id=2",success:function (data){
  83. $('.ajax').next().html(data.name);
  84. $('.ajax').next().append(data.email).css('color','red');
  85. }});
  86. })
  87. $('.ajaxget').on('click',function(){
  88. $.ajax('get.php',{type:"get",data:{id:3},success:function (data){
  89. $('.ajaxget').next().html(data.name);
  90. $('.ajaxget').next().append(data.email).css('color','red');
  91. }});
  92. })
  93. $('.ajaxjp').on('click',function(){
  94. $.ajax({
  95. url:'http://word.io/test.php',
  96. type:"get",
  97. data:'id=4&jsonp=?',
  98. dataType:"jsonp",
  99. jsonpCallback: "show",
  100. success:function (data){
  101. data;
  102. }
  103. })
  104. })
  105. function show(data){
  106. $('.ajaxjp').next().html(`${data.name}`);
  107. $('.ajaxjp').next().append(`${data.email}`).css('color','red');
  108. }
  109. </script>
  110. </body>
  111. </html>

服务器端:get.php

  1. <?php
  2. header('Content-type: application/json');
  3. $user=Array(
  4. Array("name"=>"张三","email"=>"dong7dong7@123.com"),
  5. Array("name"=>"旺财","email"=>"wangcai@654.io"),
  6. Array("name"=>"薛礼","email"=>"rengui@654.io"),
  7. Array("name"=>"get某某","email"=>"get@654.io"),
  8. );
  9. echo json_encode($user[$_REQUEST['id']]);
  10. ?>

test.php

  1. <?php
  2. header('Content-Type:text/html;charset=utf-8;');
  3. $callback=$_REQUEST['jsonp'];
  4. $user=Array(
  5. Array("name"=>"张三","email"=>"dong7dong7@123.com"),
  6. Array("name"=>"旺财","email"=>"wangcai@654.io"),
  7. Array("name"=>"薛礼","email"=>"rengui@654.io"),
  8. Array("name"=>"get某某","email"=>"get@654.io"),
  9. Array("name"=>"jsonpadding某某","email"=>"jsonpadding@wifi.io"),
  10. );
  11. echo $callback.'('.json_encode($user[$_REQUEST['id']]).')';
  12. ?>

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