1.在js中封装ajax向后台传递数组参数函数

//combogrid

*
* @Description 封装ajax向后台传递数组参数并将后台响应的数据赋值给一个变量方便其他插件使用该数据函数
*
* @Author wzf
* @Date 2018/10/16 17:22
* @Param
* @return
* var arrays=new Array();//用来给后台萌购类型参数赋值
* arrays[0]="MoreTaoCan_Type";
* arrays[1]="MoreTaoCan_Type_mg";
* arraysAjax(base+"/xxxxxx/xxxxx",arrays)
**/
function arraysAjax(url,arras) {
$.ajax({
type:'POST',
url:url,
dataType:'JSON',
async: false,//fase 同步 true异步 必须设置同步请求否则变量用不了
traditional:true,//防止深度序列化 必须设置防止深度序列化否则后台获取不到
data:{params:arras},//向后台传递参数 params为后台数组参数名称 arras为要传递的值
success:function(data){
if(data.code=="500"){
failureMsg(data);//封装的消息提醒
}
if(data.code=="200"){
successMsg(data);////封装的消息提醒
if(data!=null&&data!=undefined){
dataName =data;
}
}
},
error: function(){
$.messager.alert('系统错误提示','请求服务器异常','error');
return;
}
});
}

2.要点:

a.由于执行顺序的关系必须设置同步请求其他插件才能使用后台响应的数据变量

b.由于序列化会将数组拆解所以必须设置阻止深度序列化

c.后台参数名要和前台传递的参数名保持一致 并且参数类型为字符串数组

3.其他插件使用后台响应的数据变量

if(arrasData!=null&&arrasData!=undefined){//ajax函数非null判断

$('#add_codeType').combogrid({
        multiple: false,//单选多选
idField: 'codeType',
textField: 'codeType',
data : arrasData,//arrasData为函数中赋值后的变量
columns: [[
{field:'codeType',title:'萌购类型',width:330},
]],
editable : false,//不可编辑
fitColumns: true,//自适应
panelHeight:'200px',
onSelect : function(newValue, oldValue){//onselect 事件会在文本框中的文本被选中时发生
//alert($('#searchCode').combogrid("getValue"));//打印idField
//$('#sysLogDataGrid').datagrid('reload',{keyword111:$('#searchCode').combogrid("getValue")});
},
});
}

最新文章

  1. linux 相关快捷键
  2. 【T_SQL】 基础 事务
  3. 纯手工打造(不使用IDE)java web 项目
  4. MyEclipse 2015优化技巧
  5. vi编辑器常用配置
  6. Java常用排序算法+程序员必须掌握的8大排序算法
  7. PHP CLI模式开发(转)
  8. NetAdvantage 笔记
  9. Delphi 7下使用Log4Delphi 0.8日志组件
  10. 1 weekend110的NN元数据管理机制 + NN工作机制 + DN工作原理
  11. codevs 1213 解的个数(我去年打了个表 - -)
  12. EasyMvc--让MVC区域开发更Easy(提供源码下载)
  13. Windows Server 2016-查询FSMO角色信息的三种方法
  14. SpringMVC云题库错题及答案汇总
  15. core里使用log4net
  16. c3p0配置之preferredTestQuery参数默认值探秘
  17. dp题2
  18. jq中的事件委托:closest,parent,parents,delegate
  19. tarjan求双联通分量(割点,割边)
  20. google map 路线服务

热门文章

  1. [转帖]一文看懂mysql数据库本质及存储引擎innodb+myisam
  2. 数据结构 -- 哈希表(hash table)
  3. PAT(B) 1012 数字分类(Java)
  4. 关于mq的思考
  5. Ubuntu16.04 换源(或者404 Not Found问题)
  6. SAS学习笔记19 SAS删除空格函数(left、right、trim、strip、compress、compbl函数)
  7. VMware Workstation虚拟机安装
  8. hdu 2844 多重背包的转化问题 以及这个dp状态的确定
  9. (九)Hibernate 的复合主键
  10. mysql cmd命令行 创建数据库 表 基础语句