zoukankan      html  css  js  c++  java
  • jQuery_ajax

    <!DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
      <meta charset="UTF-8">
      <title>title</title>
    </head>
    
    <body>
      <h2>jQuery的ajax</h2>
      <input class='get' type="button" value='get请求'>
      <input class='post' type="button" value='post请求'>
      <input class='ajax' type="button" value='ajax请求'>
      <input class='ajax_extend' type="button" value='$.ajax使用补充'>
    </body>
    
    </html>
    <!-- 导入jQuery   -->
    <script src="./js/jquery-1.12.4.min.js"></script>
    <script>
      //自己的js
      // get请求
      $('.get').click(function () {
        // $.get('../00.backData/01.backSendData.php','name=rose&husband=robot',function(data){
        //   alert(data);
        // })
    
        // 支持传入js对象
        $.get('../00.backData/01.backSendData.php',{name:'黑猫警长',skill:'抓老鼠'}, function (data) {
          alert(data);
        })
      })
      // post请求
      $('.post').click(function () {
        // 支持传入js对象
        $.post('../00.backData/01.backSendData.php',{name:'飞天小女警',skill:'自由飞翔'}, function (data) { 
          alert(data);
        })
      })
    
      // 可以自己选择 get 还是post
      $('.ajax').click(function(){
        $.ajax({
          url:'../00.backData/backXML.php',
          // type:'post',
          // date:'memeda',
          success:function(data){
            console.log(data);
          }
        })
      })
    
      // $.ajax使用补充
      $('.ajax_extend').click(function(){
        /*
          type 如果不设置 默认的请求方法是? get
            如果用get请求 那么 可以不写 type属性
          success
            在请求成功才会触发
            如果出现 服务器告诉浏览器返回的类型 跟 jQuery内部实际转换的类型不匹配 会无法触发
          error
            当请求出现问题 会触发这个回调函数
          complete
            请求完成会触发
        */
        $.ajax({
            // url:'../00.backData/01.backSendData.php',
            // data:{s
            //   name:'喜洋洋',
            //   skill:'卖萌'
            // },
            // url:'../00.backData/backXML.php',
            url:'../00.backData/backJSON.php',
            success:function(data){
              console.log(data);
            },
            // 形参可以改名字 这里直接使用默认的即可
            // 参数1 异步对象
            // 参数2 错误信息
            // 参数3 错在哪里
            error:function(XMLHttpRequest, textStatus, errorThrown){
              console.log('失败了哦');
              console.log(XMLHttpRequest);
              console.log(textStatus);
              console.log(errorThrown);
            },
            complete:function(){
              console.log('请求完成了');
            },
        dataType:'jsonp' //如果后台人员忘记设置xml/jsonp数据的设置,通过该设置可以设置数据的编码格式
        })
      })
    </script>
     
  • 相关阅读:
    Linux下升级gcc版本(9.1.0版本)
    Linux/CentOS系统同步网络时间的2种方法详解
    为什么使用promise
    总结js深拷贝和浅拷贝
    js闭包理解
    select框实现多选的功能
    动态添加element-ui组件
    总结鼠标移入移出事件
    echarts提示框太长,导致显示不全 ,撑大div框的问题
    vue项目中管理定时器
  • 原文地址:https://www.cnblogs.com/qtbb/p/11877218.html
Copyright © 2011-2022 走看看