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")});
},
});
}

ajax向后台传递数组参数并将后台响应的数据赋值给一个变量供其它插件使用的更多相关文章

  1. ajax 传递数组参数

    一.ajax 传递数组参数 需要添加: traditional: true, let typeIDArr = [,,,,,]; var that = this; var url = '@Url.Act ...

  2. ajax如何向后台传递数组,在后台该如何接收的问题(项目积累)

    一.后台如何接收从前台接收的数组: 使用request.getParameterValues(String xxx); <input type="text" name=&qu ...

  3. 【转】jQuery.ajax向后台传递数组问题

    $.ajax({ url: "/xxx", type: "GET", data: { "boxIds": boxIds, "box ...

  4. 在ASP.NET MVC中以post方式传递数组参数的示例

    最近在工作中用到了在ASP.NET MVC中以post方式传递数组参数的情况,记录下来,以供参考. 一.准备参数对象 在本例中,我会传递两个数组参数:一个字符串数组,一个自定义对象数组.这个自定义对象 ...

  5. URL 通过Get方式传递数组参数

    URL 通过Get方式传递数组参数 方法1: ?id=1&id=2&id=3 后台获取时,只需要reqeust.getParameterValues("id") 获 ...

  6. 在ASP.NET MVC中以post方式传递数组参数的示例【转】

    最近在工作中用到了在ASP.NET MVC中以post方式传递数组参数的情况,记录下来,以供参考. 一.准备参数对象 在本例中,我会传递两个数组参数:一个字符串数组,一个自定义对象数组.这个自定义对象 ...

  7. C#传递数组参数

    在C#中,可以将数组作为参数传递给方法,同时方法可以更改数组元素的值. 一.将一维数组作为参数传递给方法 using System;using System.Collections.Generic;u ...

  8. .ajax向后台传递数组(转)

    js部分代码 //创建一个测试数组 var boxIds = new Array(); boxIds.push(12182); boxIds.push(12183); boxIds.push(1218 ...

  9. jQuery.ajax向后台传递数组问题

    今天重温了一个问题,jQuery.ajax向后台传递一个数组,而在后台接收不到该值 前台js方法部分代码如下: //创建一个测试数组 var boxIds = new Array(); boxIds. ...

随机推荐

  1. windows批量导出文件名到txt

    做图像处理时,经常会遇到训练数据样本,这个时候一般就会要一个保存了大量文件名txt文件作为数据的输入 windows系统中可以直接使用dir,具体使用可以直接打开windows的终端 输入 dir/? ...

  2. Git在新电脑拉github 上的项目

    非小白教程.多少有点了解的才能看懂. 1,安装git 忽略,任意i找一个图文教程即可 2,在命令行模式 输入 cd ~/.ssh/  进入c:administrator的文件下的.ssh文件夹: 或者 ...

  3. EventLoop介绍

    在Netty中使用EventLoop接口代表事件循环,EventLoop是从EventExecutor和ScheduledExecutorService扩展而来,所以可以讲任务直接交给EventLoo ...

  4. 正则与re模块

    一.正则表达式 在线测试工具 http://tool.chinaz.com/regex/ 1.字符组 ​ 在同一个位置可能出现的各种字符组成一个字符组,在正则表达中用[ ]表示 ​ 一个正则就是一条匹 ...

  5. python中的 __inti__ 和 __new__ 方法的区别

    这个要从Python的面向对象实例化的过程说起 类名() 之后,开辟一块内存空间,然后调用__init__把空间的内存地址作为self的参数传递到函数的内部,所有和self有关的参数,属性都会和sel ...

  6. (二十)SpringBoot之集成mybatis:使用mybatis注解

    一.使用mybatis注解的集成 1.1 引入maven依赖 <dependencies> <dependency> <groupId>org.springfram ...

  7. (七)freemarker的基本语法及入门基础

    一.freemarker模板文件(*.ftl)的基本组成部分 1. 文本:直接输出的内容部分        2. 注释:不会输出的内容,格式为<#--  注释内容  -->         ...

  8. office2019激活码 最新各个版本激活码

    office2019专业版激活码 激活秘钥 一.office2019激活6月更新 [Key]:F4QWT-NMMKH-XPTV9-W9HFB-B4JCQ [剩余次数:900000+] office20 ...

  9. .NET Core 发布部署问题

    运行环境      操作系统                  开发工具      frameworks     .Net Core SDK 版本             托管运行 本地        ...

  10. Ocelot + Consul的demo(二)集群部署

    把服务A和服务B接口分别部署在两个ip地址上 修改 services.json文件, { "encrypt": "7TnJPB4lKtjEcCWWjN6jSA==&quo ...