调用iframe两个子页面js的方法,分别获得数组,拆分数组,拼接一定规则的字符串,用ajax传到后台,
2013-05-05 16:51
1131 查看
//调用iframe两个子页面的方法,分别获得数组,拆分数组,拼接一定规则的字符串,用ajax传到后台,
$(function(){
$(":button").click(function(){
var arrayRole = $("#role")[0].contentWindow.selectedRoleId(); //调用iframe两个子页面的方法
var arraySXidToHjIds = $("#ywlx")[0].contentWindow.selectedSXidToHjIds();
var numsRole=arrayRole.length;
var numsCase=arraySXidToHjIds.length;
if(numsRole==0){
top.Dialog.alert("请先选择角色 !!");
return false;
}else if(numsRole>1){
top.Dialog.alert("只能选择一个角色 !!");
return false;
}else{
if(numsCase==0){
top.Dialog.alert("请选择事项 !!");
return false;
}else{
var caseIdStr='';
var roleIdStr='';
for(var n=0;n<numsCase;n++){
if(numsCase==1 || n==numsCase-1){
caseIdStr+= arraySXidToHjIds
;
}else{
caseIdStr+= arraySXidToHjIds
+'#';
}
}
for(var m=0;m<numsRole;m++){
//将数组循环出拼接成字符串 ajax 传到后台再拆分字符串
if(numsRole==1 || m==numsRole-1){
roleIdStr+= arrayRole[m];
}else{
roleIdStr+= arrayRole[m]+'#';
}
}
$.ajax({
type: "POST",
url: "<%=basePath%>/setCasesForUsersAction.action",
dataType:'json',
data: "roleIdStr="+roleIdStr+"&caseIdStr="+caseIdStr,
async: true,
success: function(data){
if(data.judge==1){
top.Dialog.alert("添加成功");
$("#ywlx")[0].contentWindow.refreshSelf(); //刷新jzqyzz.jsp
}
}
});
}
}
});
});
$(function(){
$(":button").click(function(){
var arrayRole = $("#role")[0].contentWindow.selectedRoleId(); //调用iframe两个子页面的方法
var arraySXidToHjIds = $("#ywlx")[0].contentWindow.selectedSXidToHjIds();
var numsRole=arrayRole.length;
var numsCase=arraySXidToHjIds.length;
if(numsRole==0){
top.Dialog.alert("请先选择角色 !!");
return false;
}else if(numsRole>1){
top.Dialog.alert("只能选择一个角色 !!");
return false;
}else{
if(numsCase==0){
top.Dialog.alert("请选择事项 !!");
return false;
}else{
var caseIdStr='';
var roleIdStr='';
for(var n=0;n<numsCase;n++){
if(numsCase==1 || n==numsCase-1){
caseIdStr+= arraySXidToHjIds
;
}else{
caseIdStr+= arraySXidToHjIds
+'#';
}
}
for(var m=0;m<numsRole;m++){
//将数组循环出拼接成字符串 ajax 传到后台再拆分字符串
if(numsRole==1 || m==numsRole-1){
roleIdStr+= arrayRole[m];
}else{
roleIdStr+= arrayRole[m]+'#';
}
}
$.ajax({
type: "POST",
url: "<%=basePath%>/setCasesForUsersAction.action",
dataType:'json',
data: "roleIdStr="+roleIdStr+"&caseIdStr="+caseIdStr,
async: true,
success: function(data){
if(data.judge==1){
top.Dialog.alert("添加成功");
$("#ywlx")[0].contentWindow.refreshSelf(); //刷新jzqyzz.jsp
}
}
});
}
}
});
});
相关文章推荐
- js 选择checkbox获得值后按照规则拼接字符串,放在数组
- JS 互相调用iframe页面中js方法、VUE里 iframe 互调方法
- 将后台数据(C#)转换成JSON字符串传到页面转换成json对象存储在JS中
- js声明数组、对象在jsp页面中(获得ajax得到json数据)
- ajax 参数data问题 data中的 参数名 参数值为string 提交到后台后,会自动转换参数名相同的 类型 和 js字符串拼接
- js 转json格式的字符串为对象或数组(前后台)的方法
- js调用后台方法 (AjaxPro.2.dll的基本使用)
- 不用AJAX实现前台JS调用后台C#方法(小技巧) 【改自Web.网际浪人.Blog】
- javascript中iframe里面的页面调用父窗口js函数的方法
- 父页面调用iframe中的js方法
- 前段html通过js拼接url?name=XXX&gender=XXX,然后调用jQuery的ajax,往后台传参数,前端alert参数是正常的,后端的参数是乱码
- 在页面的js直接调用后台传到页面的数据
- js调用iframe实现打印页面内容的方法
- js调用iframe实现打印页面内容的方法
- js拆分字符串并将分割的数据放到数组中的方法
- ajaxpro——js调用后台的方法
- IFrame下父页面调用子页面的JS方法
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
- iframe里面的页面调用父窗口,左右窗口js函数的方法