Blogger Information
Blog 37
fans 0
comment 0
visits 34786
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
jquery实现留言板和ajax
手机用户1607314868
Original
1682 people have browsed it

留言板

  1. <body>
  2. <label for=""><input type="text" name="message"></label>
  3. <ol id="list"></ol>
  4. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js">
  5. </script>
  6. <script>
  7. $("input").keydown(function(ev){
  8. if(ev.key=="Enter"){
  9. if($(this).val().length===0){
  10. alert("内容不能为空");
  11. }else{
  12. const str=`<li>${$(this).val()}</li>`;
  13. // list.insertAdjacentHTML("afterbegin",str);
  14. $("#list").append(str);
  15. //清空上条数据
  16. ev.currentTarget.value=null;
  17. }
  18. }
  19. });
  20. $("#list").on("click",function(ev){
  21. $(ev.target).remove();
  22. });
  23. </script>
  24. </body>

jquery中的添加元素方法

  1. //子元素.appendTo(父元素)
  2. $('<h2>php中文网</h2>').appendTo(document.body);
  3. //父元素.append(子元素)
  4. $("body").append("<ol></ol>");
  5. //append也可跟函数
  6. $("ol").append(()=>{
  7. let str="";
  8. for(let i=0;i<5;i++){
  9. str +=`<li><a href="">你好${i+1}</a></li>`
  10. }
  11. return str;
  12. });

jquery中的请求方法

1.get请求方式
$.get(请求url,查询参数,成功回调);

  1. <button class="get">$.get();请求数据</button>
  2. <script>
  3. $(".get").click(function (ev){
  4. $.get("php文件",{id:2},function(data){
  5. $(ev.target).after("<div></div>").next().html(data);
  6. })
  7. });
  8. </script>

2.post请求
$.post(请求url,查询参数,成功回调);

  1. <button class="post">$.post();请求数据</button>
  2. <script>
  3. $(".post").click(function (ev){
  4. $.post("php文件",{id:2},function(data){
  5. $(ev.target).after("<div></div>").next().html(data);
  6. })
  7. });
  8. </script>

3.$.ajax封装了get和post请求

  1. $.ajax({
  2. //参数有很多
  3. type:请求类型,
  4. url:访问地址,
  5. data:发送到服务器的数据,
  6. dataType:预期服务器返回的数据类型,默认xml,json,script,html
  7. success:成功后的回调函数,这个函数传递3个参数:从服务器返回的数据,并根据dataType参数进行处理后的数据
  8. });

jQuery 发送的所有 Ajax 请求,内部都会通过调用 $.ajax() 函数来实现。通常没有必要直接调用这个函数,可以使用几个已经封装的简便方法,如$.get()和.load()

  1. $.ajax({
  2. type:'get/post',
  3. url:'users.php',
  4. data:{id:2},
  5. dataType:'html',
  6. success:function(data){
  7. }
  8. });

$.ajax实现jsonp

jsonp只能在get方式上,返回到的是一个函数

  1. $.ajax({
  2. type:'get',
  3. url:'users.php?id=2&jsonp=?',
  4. data:{id:2},
  5. dataType:'jsonp',
  6. success:function (data){
  7. $("button:last-of-type").next().html(`${data.name} ${data.email}`)
  8. }
  9. });
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post