前端问题01

一.ajax与window.open(url)的区别
1).ajax({ url: '{pageContext.request.contextPath}/xxbs/Editmanage/toWps.do?issue_no=' + issue_no,
type: 'post',
dataType: 'json',
contentType: "application/json;charset=UTF-8",
data: JSON.stringify(array),
error: function () {
parent.bootbox.alert('生成文档失败');
},
2)var targeturl = "${pageContext.request.contextPath}/xxbs/Editmanage/toeditmanagegaigaigai.do?fileName="+filePath;
window.open(targeturl);
1)使用ajax,是不刷新页面,到后台不可跳转新的页面
2)使用open ,到后台可以跳转新的页面.

二.关于jqgrid获取表单数据
gridTable表示表单所在的div
获取选择一行的id,如果你选择多行,那下面的id是最后选择的行的id:
var id=('#gridTable').jqGrid('getGridParam','selrow'); 如果想要获取选择多行的id,那这些id便封装成一个id数组,那可以使用以下: var ids=('#gridTable').jqGrid('getGridParam','selarrrow');
如果想获取选择的行的数据,只要传入rowId即可,如下:
var rowData = ("#gridTable").jqGrid('getRowData',rowId); 而这个rowData是一个对象,如果要获取选择的行的这个对象的属性值,如name的值,需如下: var rowName=rowData.name; 当然你这个对象得有name这个属性才行。 获取查询得到的总记录数量 var total=jQuery("#jqgrid").jqGrid('getGridParam', 'records'); 通过总记录数,循环可以获得表单所有数据. var array = []; //获取列表数据,并存放到一个数组 for (var i = 1; i < records+1; i++) { array.push((gridTable).jqGrid('getRowData', i));
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。