ajax+bootstrap的常用小组件

200:正常
404:访问的资源不存在 (访问地址输入错误/真的资源没了)
403:没有请求权限
500:服务器代码错了

jquery的资源首先要导入

<script src="路径"/>

在这里插入图片描述
在这里插入图片描述
-<input type=" " name=" " value=" " id=" " >name是可以和服务器代码对应
id是在jsp中被其他的调用 value是在页面显示的时候

  • $("#XX")获取指定id的对象 比如input标签等
  • alert("HTML: " + $("#test").html());会显示这个
    -在这里插入图片描述
    回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。
    在这里插入图片描述
 function a1(){
           $.ajax({
               url:"${pageContext.request.contextPath}/a1",
               type="POST"||"GET",
               data:{'name':$("#txtName").val()},
               向服务器发送的请求 data传的是对象或者字符串
               data:{'pojo字段名':$("#标签id").val()},
               success:function (data,status) {
                   alert(data);
                   alert(status);
              }
               success:function (服务器返回给前端的数据,服务器的状态) 
          });
      }
  • data 指的是浏览器向服务器提交的请求数据
    根据data :后面接着的传递的类型 有三种
    1.对象格式—但ajax内部也会将对象转换成对应的字符串拼接

    下面的和data:{'name':$("#txtName").val()},一样在这里插入图片描述
    2.直接自己使用字符串形式
    在这里插入图片描述
    3.json形式-----把字符串对象转换成json
    首先ajax有默认的参数类型
    在这里插入图片描述在这里插入图片描述
    我们首先要把data指定为对象变量的json字符串,然后参数的格式类型转换成json在这里插入图片描述

  • serializable
    在这里插入图片描述在这里插入图片描述

ajax不会刷新页面

举例:下面是一个点击新增之后会显示的页面在这里插入图片描述
按钮返回这个modal表单
在这里插入图片描述
其中的department是经过controller获取到了后台返回的list 已经跳向了其他链接 但是并没有跳转页面 也没有显示全部刷新 而是局部的刷新
1.url没有改动怎么跳转其他页面?
2.url没有变化,如何调用的后台具体的controller?
从前是自己打url 而且要能看到跳转 并且要记住不同的方法的url进行不同方法的跳转 ajax用户体验极好 用户感知不到任何的刷新
在这里插入图片描述
在这里插入图片描述
可以看到控制台 在点击新增的时候就已经提前获取了保存departlist的json字符串 所以是无url改变 无刷新的提前访问了控制器 来看下具体的ajax代码

新增按钮click事件会先调用get_department();函数 然后再显示模态框

 $("#add_emp_modal_btn").click(function(){
            get_department();
            $('#empAddModal').modal(
                {
                    backdrop:"static"
                });
        })

函数里已经包含了具体要跳转的页面

 function get_department()
        {
            $("#dept_select").empty();
            $.ajax({
                url:"${APP_PATH}/depts",
                type:"GET",
                success:function(result)
                {
                   console.log(result);
                    $.each(result.extend.dept, function () {
                        var optionEle = $("<option></option>").append(this.dname).attr("value", this.departmentid);
                        optionEle.appendTo("#dept_select");
                    });
                }
            });
        }

总的来说ajax的调用不会刷新页面 url咱们也看不到拼接 跳转之类的
都是在内部局部的刷新 所以设计的非常巧妙 要善用每一个function函数
只有$(function)是我们一进入页面就调用的 其他都是被调用。

模态框

在这里插入图片描述
通常的使用就是 按钮id触发模态框id

<button class="btn btn-primary" id="add_emp_modal_btn">新增</button>
$("#add_emp_modal_btn").click(function(){
        $('#empAddModal').modal(
            {
                backdrop:"static"
            });
    })

模态框>>>>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

在modal-body中添加具体要加的东西css样式中有表单
在这里插入图片描述

单选按钮 Radio

在这里插入图片描述

<label class="radio-inline">
  <input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1
</label>
<label class="radio-inline">
  <input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2
</label>

下拉列表

<select class="form-control">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
</select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值