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. AtCoder整理(持续更新中……)

    做了那么久的atcoder觉得自己的题解发的很乱 给有想和我一起交流atcoder题目(或者指出我做法的很菜)(或者指责我为什么整场比赛只会抄题解)的同学一个索引的机会??? 于是写了个爬虫爬了下 A ...

  2. HTML札记

    HTML 指的是 超文本标记语言 (Hyper Text Markup Language) 文档后缀名: 当您保存 HTML 文件时,既可以使用 .htm 也可以使用 .html 扩展名.两者没有区别 ...

  3. 2019版UI学习路线(含大纲+视频+工具+网盘+面试题)

    2019最新UI设计师教程(学习路线+课程大纲+视频教程+面试题+学习工具) 什么是全链路UI设计 UI设计师是随着网络而兴起的新兴设计行业,从事对软件的人机交互.操作逻辑.界面美观的整体设计工作.涉 ...

  4. Fabric分支/版本切换问题

    (以下示例是从 release-1.4 切换到 release-1.3) 首先将 $GOAPTH/src/github.com/hyperledger/ 下1.4版本的fabric-samples给删 ...

  5. vue.js移动端app:初始配置

    本系列将会用vue.js2制作一个移动端的webapp单页面,页面不多,大概在7,8个左右,不过麻雀虽小,五脏俱全,常用的效果如轮播图,下拉刷新,上拉加载,图片懒加载都会用到.css方面也会有一些描述 ...

  6. MySQL中的索引详讲(转)

    https://www.cnblogs.com/whgk/p/6179612.html

  7. [Vue]vue中路由重定向redirect

    1.重定向的地址不需要接收参数 const routes = [ { path: '/', redirect: '/index'}, { path: '/index', component: inde ...

  8. HTTP method GET is not supported by this URL

    Servlet eroor:HTTP method GET is not supported by this URL 错误提示: type: Status report message: HTTP m ...

  9. ASP.NET WEB应用程序(.network4.5)MVC Razor视图引擎2 视图模板页

    https://www.cnblogs.com/xlhblogs/archive/2013/06/09/3129449.html MVC Razor模板引擎 @RenderBody.@RenderPa ...

  10. Django rest-framework框架-组件之渲染器

    渲染器: from rest_framework.renderers import BrowsableAPIRenderer,AdminRenderer,HTMLFormRenderer,JSONRe ...