js获取后台map格式数据
后台:
@RequestMapping("/dictList")
    @ResponseBody
    public Map<String, Object> positionList() {
        Map<String, Object> params = new HashMap<String, Object>();
        List<SysDictBean> status = sysDictService.findByType("foreign_status"); //查询系统参数的货币对
        List<SysDictBean> side = sysDictService.findByType("side_type"); //查询交易类型
        params.put("status", status);
        params.put("side", side);
        return params;
    }
js:
 function getDict(){
        $.ajax({
            type: "POST",
            url:'/dictList',
            data:{},
            async: false,
            success: function(data) {
                var json = eval("(" + JSON.stringify(data) + ")");
                //也可以这样写:var json = JSON.parse(JSON.stringify(data));
               // dictSide = JSON.stringify(json.side);
               // //console.log(dictSide)
               //  for (var t = 0; t < json.side.length; t++) {
               //      if (json.side[t].value == 1) {
               //          var aa = json.side[t].name;
               //          alert(aa)
               //      }
               //  }
                dictSide = json.side;
                dictStatus = json.status;
            }
        });
    }
eval()把对应的字符串解析成JS代码并运行。
为什么eval("("+data+")")函数内部要添加括号呢
 由于json是以{}的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。
js获取后台map格式数据的更多相关文章
- html中通过js获取接口JSON格式数据解析以及跨域问题
		前言:本人自学前端开发,一直想研究下js获取接口数据在html的实现,顺利地找到了获取数据的方法,但是有部分接口在调用中出现无法展示数据.经查,发现时跨域的问题,花费了一通时间,随笔记录下过程,以方便 ... 
- javascript-使用el表达式获取后台传递的数据
		js获取后台数据 CreateTime--2017年5月26日16:14:14Author:Marydon 在js中使用el表达式的前提是:HTML引用js使用内联方式(即在JSP页面内部使用js ... 
- Jquery Ajax和getJSON获取后台普通Json数据和层级Json数据解析
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- Js获取后台集合List的值和下标的方法
		Js获取后台集合List的值和下标的方法 转载自:http://blog.csdn.net/XiaoKanZheShiJie/article/details/47280449 首先用的是struts2 ... 
- js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss
		------------------------------------------------------------------------------------ js 获取当前日期时间 格式为 ... 
- js 获取后台数据分页
		页面创建一个存放内容的容器,以及分页的容器: <div id="content"></div> <div id="pager"&g ... 
- 使用form表单提交请求如何获取后台返回的数据?
		问题描述 一般的form表单提交是单向的:只能给服务器发送数据,但是无法获取服务器返回的数据,也就是无法读取HTTP应答包. 想要真正的半双工通讯一般需要使用Ajax, 但是Ajax对文件传输也很麻烦 ... 
- 通过form表单上传文件获取后台传来的数据
		小伙伴是不是遇到过这样的问题,通过submit提交form表单的时候,不知怎么获取后台传来的返回值.有的小伙伴就会说你不会发送ajax,其实也会.假如提交的form表单中含有文件,怎么办? 步骤1:想 ... 
- js获取异步方法里面的数据
		这里介绍 五种方法(说白了本质 就三种) 1.callback回调函数 function getData(callback){ setTimeout(()=>{ let name = '哈哈 ... 
随机推荐
- vue 学习2
			模板指令.属性总结 html 中的标签属性 1. :class 值是对象,key为class 的值,值为boolean类型 html标签任意属性都可以:属性,表示动态值(值是变化的,不是固定不变的) ... 
- 数据库中的sql完整性约束
			完整性约束 完整性约束是为了表的数据的正确性!如果数据不正确,那么一开始就不能添加到表中. 1 主键 当某一列添加了主键约束后,那么这一列的数据就不能重复出现.这样每行记录中其主键列的值就是这一行的唯 ... 
- Django上传excel表格并将数据写入数据库
			前言: 最近公司领导要统计技术部门在各个业务条线花费的工时百分比,而 jira 当前的 Tempo 插件只能统计个人工时.于是就写了个报表工具,将 jira 中导出的个人工时excel表格 导入数据库 ... 
- java - 并发集合 Vector、synchronizedCollection、CopyOnWriteArrayList之间的区别。
			概要 JDK中提供ArrayList集合方便我们对集合内元素进行增删改查,但是ArrayList为了能够在单线程中快速进行操作其设计并不支持多线程进行操作.ArrayList在多线程环境下可能会产生j ... 
- C++-蓝桥杯-矩阵乘法[快速幂]
			忘了改矩阵的大小居然还有33分,我醉了 #include <cstdio> ; struct Matrix{int a[N][N];}; int n,m; Matrix A,O,I; Ma ... 
- D - Three Integers
			https://codeforces.com/contest/1311/problem/D 本题题意:给出a,b,c三个数,a<=b<=c: 可以对三个数中任意一个进行+1或-1的操作: ... 
- AVR单片机丢固件原因分析和解决方案
			一.硬件方面 除了下面列举的方面,还需要评估下其他措施. 1.电源因素,禁干扰. 只要用廉价劣质的开关电源,不管哪个单片机,都存在EEPROM丢数据和单片机程序丢失的情况. 1.转接板走线,直接接到了 ... 
- [Arc068D/At2299] Card Eater - 结论
			[Arc068D/At2299] 有一堆牌,每张牌上有一个数字. 每次可以取出其中 \(3\) 张,丢掉数字最大的和数字最小的牌,把中间那张再放回牌堆. 要求最后所有剩余牌上的数字互不相同,求最多能剩 ... 
- arm9特点
			ARM9主要特点 ARM 处理器凭借它的低功耗.高性能等特点,被广泛应用于个人通信等嵌入式领域,而ARM7 也曾在中低端手持设备中占据了一席之地.然而,ARM7 的处理性能逐渐无法满足人们日益增长的高 ... 
- Oracle 中的 Incarnation 到底是个什么?概念理解篇
			高中时候,我深深“爱”上了一位女孩子.那个年纪确实不懂什么是真正的“爱”,反正每天满脑子都是她,只要见到她就会紧张和激动,确切的说是深深的喜欢.你告诉我这叫初恋?不,我的初恋应该是小学3年级,三六班. ... 
