###实现ajax的增删改查案例(jquery)

  1. 首先先增加开始,先上静态页面
  学号:<input type="text" value="" id="userid"/><br>
  姓名:<input type="text" value="" id="name"/><br>
  性别:男:<input type="radio" name="sex" value="男">女:<input type="radio" 
  name="sex" value="女"><br>
  年龄:<select id="age">
                      <option value="15">15</option>
                      <option value="16">16</option>
                      <option value="17">17</option>
                      <option value="18">18</option>
              </select><br>
  <input type="button" value="添加" id="btn_1" onclick="add()"/>
  <br>

点击添加按钮调用add方法发送一个ajax请求如下:

function add() {
      var userid = $("#userid").val();
      var name = $("#name").val();
      var sex = $('input[name="sex"]:checked').val();
      var age = $("#age").val();
      var data={  
          "userid":userid,
          "name":name,
          "sex":sex,
          "age":age
      }
      
      $.ajax({
          type : "post",
          url : "demo",//这是你要请求的接口网址,之后所有接口都是随便写的接口
          data : data,//传输的数据,当然传输的数据也可以在url链接后面打个问号传
          cache : true, // 表示浏览器是否缓存被请求页面,默认是 true
          async : true, // 异步,默认开启,也就是$.ajax后面的代码是不是跟$.ajax里面的代码一起执行
          dataType:"json",   // 返回浏览器的数据类型,指定是json格式,前端这里才可以解析json数据
          success: function (data){
              if(data.code == 200){
                  alert("插入成功了");
              }else{
                  alert(data.message);
              }
          },
          error:function () {      
             
              alert('出错了');
          }
          
      });
  }

2.到此增加部分就完成了,接下来是查询部分,话不多说直接上代码:

学号:<input type="text" value="" id="userid_query"/>
  <input type="button" value="查询" id="bt2" onclick="query()"/>
  <table id="queryResult">
      <tr>
          <td>学号</td>
          <td>姓名</td>
          <td>性别</td>
          <td>年龄</td>
      </tr>
      <tr>
          <td></td>
          <td></td>
          <td></td>
          <td></td>
      </tr>
  </table>
  
  
  <br>

点击查询按钮调用query方法发送一个ajax请求如下:

function query() {
        
        var userid_query = $("#userid_query").val();    
        var str = ["学号","姓名","性别","年龄"];
        $.ajax({
            type : "post",
            url : "demoQuery",
            data : {
                "userid_query": userid_query
            },
            cache : true,
            async : true,
            dataType:"json",
            success: function (data){
                //data = $.parseJSON(data);
                var j = 0;
                var x = 1;
                    for(var p in data){//遍历json对象的每个key/value对,p为key
                        console.log(data[p]);
                        if(j == 4) {
                            j = 0;
                            x++;
                        }
                         $("#queryResult tr:eq("+x+") td:eq("+j+")").html(data[p]);
                          console.log(data[p]);
                         j++;
                    }
                
            },
            error:function () {      
               
                alert('出错了');
            }
            
        });
    }

3.接下来是我们的删除部分了,let,go:

//根据学号删除
学号:<input type="text" value="" id="userid_del"/>
    <input type="button" value="删除" id="bt3" onclick="del()"/> 
    <br>

点击删除按钮调用del方法发送一个ajax请求如下:

function del() {
        var userid = $("#userid_del").val();    
        
        $.ajax({
            type : "post",
            url : "demoDelete",
            data : {
                "userid":userid
            },
            cache : true,
            async : true,
            dataType:"json",
            success: function (data){
                if(data.code == 200){
                    alert("删除成功了");
                }else{
                    alert(data.message);
                }
            },
            error:function () {      
               
                alert('出错了’);
              }
        });
    }

4.终于要结束了,最后一个修改功能了,直接上代码:

    学号:<input type="text" value="" id="userid_alter"/><br>
    姓名:<input type="text" value="" id="name_alter"/><br>
    性别:男:<input type="radio" name="sex_alter" value="男">女:<input type="radio" name="sex_alter" value="女"><br>
    年龄:<select id="age_alter">
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</option>
        <option value="18">18</option>
    </select><br>
    <input type="button" value="修改" id="bt4" onclick="alter()"/>



<script>
      function alter() {
        var userid = $("#userid_alter").val();
        var name = $("#name_alter").val();
        var sex = $('input[name="sex_alter"]:checked').val();
        var age = $("#age_alter").val();

        var data={  
            "userid":userid,
            "name":name,
            "sex":sex,
            "age":age
        }
        
        
        $.ajax({
            type : "post",
            url : "demoAlter",
            data : data,
            cache : true,
            async : true,
            dataType:"json",
            success: function (data){
                if(data.code == 200){
                    alert("修改成功了");
                }else{
                    alert(data.message);
                }
            },
            error:function () {      
               
                alert('出错了');
            }
            
        });
    }
</script>

最后附上截图:


image.png

到此就结束了。喜欢给些关注啊。以后会经常更新!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第1章 jQuery实现Ajax应用 1-1 使用load()方法异步请求数据 使用load()方法通过Ajax请...
    mo默22阅读 1,863评论 1 9
  • 第一章 入门 基本功能:访问和操作 dom 元素,控制页面样式,对页面的事件处理,与ajax完美结合,有丰富的插件...
    X_Arts阅读 1,131评论 0 2
  • AJAX 原生js操作ajax 1.创建XMLHttpRequest对象 var xhr = new XMLHtt...
    碧玉含香阅读 3,500评论 0 7
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,558评论 1 32
  • 书房是现代很多家居空间中都会存在的功能区,无论是别墅还是公寓,基本都会留一个书房的区域,它可以严肃,也可以温馨,可...
    可心沙龙阅读 94评论 0 0

友情链接更多精彩内容