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. Oracle(11g)详细安装步骤

     最详细的Oracle安装步骤就在这里,话不多说直接给大家上安装Oracle的详细教程  如果没有安装包,可以先点击下载下载地址:http://download.oracle.com/otn/nt/o ...

  2. REDIS scan与sunionstore合并多集合数据

    实际业务场景: 现需求要将多个KEY的set集合数据合并到一个总集合中,思路:通过scan分批扫描满足条件的KEY,然后用sunionstore分批合并. 注意闭坑:此种解决方案只适用于待合并的集合K ...

  3. Timsort

    https://archive.codeplex.com/?p=timsort4net#117964 download archive https://codeplexarchive.blob.cor ...

  4. Python 实现把两个排好序的的列表合并成一个排序列表

    列表是升序的 # -*- coding: utf-8 -*- # 合并两个排序的数组 def merge_list(a, b): if not a: return b if not b: return ...

  5. springboot用controller跳转html页面

    之前SSM框架,里面有webapps文件夹,用来存放前端页面和各种前端资源,现在SpringBoot中没有webapps文件夹,springboot结构如下: 第一.resourses下文件夹publ ...

  6. 矩阵拿宝物--Codeforces 1201D - Treasure Hunting Codeforces Round #577 (Div. 2)

    网上题解比较少,自己比较弱研究了半天(已经过了),希望对找题解的人有帮助 题目链接:https://codeforc.es/contest/1201/problem/D 题意: 给你一个矩形,起始点在 ...

  7. Git拉取代码切换分支

    1.克隆代码 cd d:/GitTest //指定存放的目录 git clone https://git.oschina.net/name/test.git //你的仓库地址 2.查看远程所有分支 g ...

  8. jenkins 打安卓包 cpu使用过高处理操作

    登录两个控制台 打包开始后 在其中一台机器执行ps -ef |grep jenkins 找到执行打包的主进程复制pid 在另一个终端上执行 top -H -p pid 将最耗cpu的线程id转换为16 ...

  9. mysql常见内置函数

    在mysql中有许多内置的函数,虽然功能都能在PHP代码中实现,但巧妙的应用mysql内置函数可以大大的简化开发过程,提高效率. 在这里我总结一下一些常用的,方便以后查看: mysql字符串函数: c ...

  10. Nginx 不支持WebSocket TCP

    proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";