帆软Json数据集插件,数据查询及参数控件传参

news2024/12/29 11:25:19

先看Demo

文本查询,下拉复选框查询,无参数时查全部

有参数传参时

 

1.定义数据连接

 测试地址:

http://fine-doc.oss-cn-shanghai.aliyuncs.com/book.json

2.新建json数据集,查询全表

2.1.查询全表

 

2.2.查询单个字段

 

3. 上述是简单的接口数据查询,做参数控件传参时有点复杂,该用另一种方法-->json程序数据集

3.1 .json程序数据集(js写的)

 

//获取存储的图书列表
var books = $.store.book;
//获取图书列表的长度 
var rowCount = books.length;
//定义一个空数组用于存储图书信息 
var table = [];
//定义一个空数组用于存储图书信息的键名 
var column = [];
//遍历图书列表 
books.forEach(function(value, index) {
//定义一个空数组用于存储当前遍历到的图书的信息 
    var row = [];
	//若没有指定任何筛选条件 
	if ('${category}'==0 && '${author}'==0 && '${title}'==0  && '${price}'==0  && '${isbn}'==0  ){
			//遍历当前遍历到的图书的信息 
			for (var key in value) {
			//将该图书的信息存入row数组 
				row.push(value[key]);
				 //将该图书的键名存入column数组 
				column.push(key);
			}
			//将row数组作为一行信息存入table数组 
			table.push(row);
	} 
	
	else { 
	// 以逗号(,)分割字符串,生成一个数组
	var authorArray = '${title}'.split(','); 
	//若该图书满足筛选条件 
		if (value.category =='${category}' || value.author =='${author}' || authorArray.indexOf(value.title) !== -1|| value.price <='${price}' || value.isbn =='${isbn}' ) {
			 //遍历当前遍历到的图书的信息
			for (var key in value) {
			 //将该图书的信息存入row数组 
				row.push(value[key]);
				 //将该图书的键名存入column数组 
				column.push(key);
			}
			//将row数组作为一行信息存入table数组 
			table.push(row);
			}
	
	  }       
});
 //返回合并后的table数组并去重column数组
return merge(table, unique(column));

 IF说明:

上半段IF,如果控件为空则遍历全表

if ('${category}'==0 && '${author}'==0 && '${title}'==0  && '${price}'==0  && '${isbn}'==0  )

 遍历全表

for (var key in value) {
		row.push(value[key]);
		column.push(key);
			}
		table.push(row);

下半段IF,如果上半段IF有一个控件参数不为空则执行ELSE

var authorArray = '${title}'.split(','); //参数控件传多个值时使用
		if (value.category =='${category}' || value.author =='${author}' || authorArray.indexOf(value.title) !== -1 || value.price <='${price}' || value.isbn =='${isbn}' ) {
			for (var key in value) {
				row.push(value[key]);
				column.push(key);
			}
			table.push(row);
			}

假设title传参为(Sayings of the Century , Sword of Honour)则 查询的数据为

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/707646.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CLion开发STM32

CLion开发STM32 opencd https://gnutoolchains.com/arm-eabi/openocd/ gcc-arm-none-eabi https://launchpad.net/gcc-arm-embedded/download arm-none-eabi-gcc -v“gcc-arm-none-eabi是GNU项目下的软件,是一个面向裸机arm的编译器。 mingw 需要把opencd和的工具链添加…

移远通信全新3GPP NTN R17模组正式上线,助力实现空天地海网络全覆盖

6月29日&#xff0c;在2023上海世界移动通信大会期间&#xff0c;物联网整体解决方案供应商移远通信正式宣布&#xff0c;推出符合3GPP NTN R17标准的全新5G卫星通信模组——CC950U-LS。该产品面向国内物联网市场&#xff0c;将为蜂窝网络无法覆盖的森林、海洋、沙漠等偏远地区…

抖音SEO矩阵源码开发(一)

前言&#xff1a; 1.抖音SEO矩阵系统源码开发 是一项技术密集型工作&#xff0c;需要对大数据处理、人工智能等领域有深入了解。该系统开发过程中需要用到多种编程语言在服务器上安装LNMP环境&#xff0c;包括Linux操作系统、Nginx、MySQL、PHP等&#xff0c;如Java、Python等…

CTF安全竞赛介绍

目录 一、赛事简介 二、CTF方向简介 1.Web&#xff08;Web安全&#xff09; &#xff08;1&#xff09;简介 &#xff08;2&#xff09;涉及主要知识 2.MISC&#xff08;安全杂项&#xff09; &#xff08;1&#xff09;介绍 &#xff08;2&#xff09;涉及主要知识 3…

Vue3 刨析响应式原理

ref 目标 了解 Vue &#xff0c;手写一个方法&#xff0c;实现响应式&#xff0c;并读懂响应式 源码 class MyRef {constructor(value) {this._value value}// 访问器get value() {console.log(触发 getter 函数 访问);return this._value}// 读取器set value(newVal) {cons…

基于Android新生预报到系统APP的设计与实现

1.引言 随着国家的教育方针政策的不断改变&#xff0c;自20世纪初以来&#xff0c;政府开始实施扩招计划&#xff0c;截至2020年我国大学生总规模己经攀升至近5000万&#xff0c;大学教育的普及化正在逐渐实现。随着大学新生数量的不断增多&#xff0c;到了每年的9月份&#x…

实现Linux(Ubuntu22.04)与Windows文件互通共享(双方永久往来~)

Samba服务器了解&#xff08;防守&#xff09; Samba是一个开源软件套件&#xff0c;它允许在不同操作系统之间共享文件、打印机和其他资源。它是基于SMB/CIFS协议&#xff0c;这是一种用于在Windows系统中共享文件和打印机的网络协议。Samba服务器可以在Linux、Unix、macOS和…

玩转C++调试之Python的GDB库增强

玩转C调试之Python的GDB库增强 0.导语 调试是软件开发过程中不可或缺的一环&#xff0c;而GDB&#xff08;GNU调试器&#xff09;作为一款功能强大的调试工具&#xff0c;在开发者中得到广泛应用。除了传统的命令行调试功能外&#xff0c;GDB还提供了Python的GDB库&#xff0c;…

2024考研408-计算机组成原理第五章-中央处理器学习笔记

文章目录 前言一、CPU的功能与基本结构1.1、CPU的功能1.2、运算器与控制器需要实现功能1.3、运算器的基本结构1.3.1、基本结构构成&#xff08;七个部分&#xff09;1.3.2、各个部件详细介绍①算数逻辑运算单元②通用寄存器组&#xff08;介绍数据通路的基本结构2个&#xff09…

C语言进阶---字符串+内存函数

本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项。 求字符串长度 strlen() 长度不受限制的的字符串函数 strcpy()strcat()strcmp() 长度受限制的的字符串函数 strncpy()strncat()strncmp() 字符串查找 strstr()strtok() 错误信息报告 strerror() 字符操作内存操作函…

《企业性能测试:体系构建、落地指导与案例解读》——小解送书第四期

目录 介绍 抽奖 介绍 软件系统性能的重要性无须多言&#xff0c;没有哪个用户可以忍受一个响应缓慢的网站或者反应迟钝的软件。软件性能是用户体验的核心。大部分用户可能对软件性能并不了解&#xff0c;但他们永远想使用响应更迅速的软件。所以&#xff0c;性能是评估一个软…

小程序data-*的误区

场景&#xff1a;点击按钮获取data-*的值跳转页面&#xff0c;跳转页获取传过来的参数 binnie: 华哥&#xff0c;为什么有的部分参数传不过去然后显示undefined&#xff1f; 华哥&#xff1a; binnie, 我看了一下你的代码&#xff0c;你错在属性名有大写字母了。我给你写了个…

postman自动生成接口文档

点击&#xff1a; 会自动生成一个文件夹 点击图表&#xff0c;修改名字 新建一个请求&#xff0c;到时候会自动保存到文件夹里面&#xff0c;但是保存前看清楚保存的名字 点击三个点-》点击export即可

Python提取斗鱼美女图片--selenium requests两种方式

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 使用selenium,requests提取斗鱼美女数据 数据来源 斗鱼美女链接 一、selenium是干嘛…

Leetcode-每日一题【206.反转链表】

题目 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5]输出&#xff1a;[5,4,3,2,1] 示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1] 示例 3&#xff1a; 输…

ChatGPT助力校招----面试问题分享(七)

1 ChatGPT每日一题&#xff1a;SPI通信协议的四种工作模式 问题&#xff1a;SPI通信协议的四种工作模式 ChatGPT&#xff1a;SPI&#xff08;Serial Peripheral Interface&#xff09;总线是一种同步串行通信协议&#xff0c;它在多种数字系统中得到了广泛应用。SPI总线有四种…

nodejs全局模块安装与cnpm

一、通过nodejs官网安装 通过nodejs官网下载后安装 二、验证安装 1、在键盘按下【winR】键&#xff0c;输入cmd&#xff0c;然后回车&#xff0c;打开命令行界面 2、进入命令提示符窗口&#xff0c;分别输入以下命令&#xff0c;显示版本号&#xff0c;则安装成功&#xff0…

【AcWing算法基础课】第二章 数据结构(部分待更)

文章目录 前言课前温习一、单链表核心模板1.1题目描述1.2思路分析1.3代码实现 二、双链表核心模板2.1题目描述2.2思路分析2.3代码实现 三、栈核心模板3.1题目描述3.2思路分析3.3代码实现 四、队列核心模板4.1题目描述4.2思路分析4.3代码实现 五、单调栈核心模板5.1题目描述5.2思…

医疗科技革新:探索互联网医院线上就诊模式

随着互联网的迅猛发展&#xff0c;医疗行业也在逐渐融合科技创新&#xff0c;为患者提供更加便捷、高效的医疗服务。互联网医院作为一种新型医疗模式&#xff0c;通过在线平台实现医生与患者的远程沟通和线上诊疗&#xff0c;成为了医疗科技领域的热门话题。 在本文中&#x…

Django框架-6

向服务器传参 通过url - path传参 path(articles/<int:year>/<int:month>/<slug:slug>/, views.article_detail),查询字符串方式传参 http://localhost:8000?key1value1&key2value2 ;&#xff08;body&#xff09;请求体的方式传参&#xff0c;比如文…