项目中利用Ajax发送请求1

项目中利用Ajax发送请求1<%@page isELIgnored="false" contentType="text/html; UT

欢迎大家来到IT世界,在知识的湖畔探索吧!

<%@page isELIgnored="false" contentType="text/html; UTF-8" pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set value="${pageContext.request.contextPath}" var="path"/>
<script>
 $(function () {
 $("#banner-table").jqGrid({
 url : '${path}/img/selectAll',
 //url : '\${path}/statics/json/banner.json',
 type:'post',
 datatype : "json",//指定渲染格式
 //cellEdit:true,//单元格内编辑
 colNames : [ 'ID','标题','封面','创建日期','最后修改日期','状态'],
 colModel : [
 {name : 'id',width : 20},
 {name : 'title',editable:true,width : 50}, //editable:true 指定可编辑
 {name : 'cover',editable:true,width : 100,edittype:"file",//编辑类型 改为文件类型
 formatter:function (cellvalue,options,rowObject){
 //cellvalue:当前字段的名字
 console.log(cellvalue);
 //options:表格所有的信息 console.log(options)
 //rowObject:当前行的所有信息 console.log(rowObject)
 return "<img style='width:100px; height:70px'src='${path}/img/"+cellvalue+"'></img>"
 }
 },
 {name : 'createDate',width : 80},
 {name : 'lastUpdate',width : 80},
 {name : 'status',editable:true,width : 30}
 ],
 styleUI:'Bootstrap', // 引入bootstrap样式
 autowidth:true,//自适应父容器宽度
 height:330, //高度
 pager : '#banner-pager', //引入分页栏 引到第表格下的div上
 page:1, //默认展示第几页
 rowNum : 4, //每页几条
 rowList : [4, 10, 20, 30 ],//默认条数
 multiselect:true, //添加多选框
 viewrecords : true, //右下角展示总页数
 caption : "轮播图详情", //表标题 右上角可收起
 editurl : "${path}/img/edit" //点击提交走的url
 }).jqGrid('navGrid','#banner-pager',//navGrib : 固定的 ,第二个参数 分页栏的id
 { //处理按钮的展示与否或者样式
 edit : true,add : true,del : true
 },{ //编辑工具修饰 在编辑之前或之后进行的额外操作 如之前: beforShowForm:function(){alert(555)},
 closeAfterEdit:true, //提交或取消后关闭
 afterSubmit:function (response) {// 上次请求结束后的响应信息
 // 得到返回的id 通过id传给controller 修改文件名
 var bid = response.responseJSON.data;
 if (bid!=null){
 $.ajaxFileUpload(
 {
 url: '${path}/img/upload', //用于文件上传的服务器端请求地址
 secureuri: false, //是否需要安全协议,一般设置为false
 fileElementId: 'cover', //文件上传域的ID 上传字段的name 默认name就是id
 dataType: 'json', //返回值类型 一般设置为json 指定与否效果相同
 async:true, //是否是异步
 data:{bid:bid},
 success: function (data) //服务器成功响应处理函数
 {
 console.log(111111);
 $("#banner-table").trigger("reloadGrid") //刷新页面

 },
 error: function (data)//服务器响应失败处理函数
 {
 console.log(22222);
 // alert(e);
 $("#banner-table").trigger("reloadGrid") //刷新页面
 }
 })
 }
 return "sss"; //函数需要返回值 任意字符串
 //console.log(response.responseJSON.data)
 }
 },{ // 添加工具的修饰
 closeAfterAdd:true,
 afterSubmit:function (response) {// 上次请求结束后的响应信息
 // 得到返回的id 通过id传给controller 修改文件名
 var bid = response.responseJSON.data;
 $.ajaxFileUpload(
 {
 url: '${path}/img/upload', //用于文件上传的服务器端请求地址
 secureuri: false, //是否需要安全协议,一般设置为false
 fileElementId: 'cover', //文件上传域的ID 上传字段的name 默认name就是id
 dataType: 'json', //返回值类型 一般设置为json 指定与否效果相同
 async:true, //是否是异步
 data:{bid:bid},
 success: function (data) //服务器成功响应处理函数
 {
 $("#banner-table").trigger("reloadGrid")
 },
 error: function (data, status, e)//服务器响应失败处理函数
 {
 //alert(e);
 $("#banner-table").trigger("reloadGrid")
 }
 });
 return "sss"; //函数需要返回值 任意字符串
 //console.log(response.responseJSON.data)
 }
 },{ // 删除工具的修饰

 })
 })
</script>
<table id="banner-table"></table>
<div id="banner-pager"></div>

欢迎大家来到IT世界,在知识的湖畔探索吧!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34685.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信