针对多条件查询,应对 url 无用 null 值现象处理
多条件查询 应对 url 无用 null 值现象 处理
例如:
http://xxoo.b2b.com/orders?city_id=5&repertory_id=7&area_id=39&order_status=&order_type=&pay_type=&id=&add_user_id=&client_id=&client_name=&tel=&address=&startTime=&endTime= 
优化后:
http://xxoo.b2b.com/orders?city_id=5&repertory_id=7&area_id=39
优化代码:
<script>
$(function () {
// 提交按钮单击事件
$('#btn').click(function () {
// 读取form表单中的所有数据列表
var d = {};
var t = $('form').serializeArray();
$.each(t, function () {
d[this.name] = this.value;
});
// 转换为json字符串
var str = JSON.stringify(d);
var jsonString = str;
//转换为json对象
var jsObject = JSON.parse(jsonString); // 判断空值
for (var arr in jsObject) {
if (jsObject[arr] == '') {
delete jsObject[arr];
}
}
// 去除无用的属性
delete jsObject['_token'];
delete jsObject['_method']; // 拼接参数
var search = [];
for (var Key in jsObject) {
search += '&' + Key + '=' + jsObject[Key];
} var str = '?' + search.substr(1);
// 拼接网址
var path = window.location.pathname;
var aaa = path + str;
// 跳转
window.location.href = aaa;
// 阻止提交按钮默认事件
return false;
});
}); </script>
转载请保留链接,https://www.cnblogs.com/luyidamowang
针对多条件查询,应对 url 无用 null 值现象处理的更多相关文章
- SQLServer复合查询条件(AND,OR,NOT)对NULL值的处理方法
		
在SQL的3值逻辑下,一个查询条件可以产生以下三种情况:TRUE,FALSE,NULL.只有那些满足WHERE子句的值是TRUE的记录才出现在结果表中. NULL值影响查询条件的结果,并且结果很微妙. ...
 - 查询反模式 - 正视NULL值
		
一.提出问题 不可避免地,我们都数据库总有一些字段是没有值的.不管是插入一个不完整的行,还是有些列可以合法地拥有一些无效值.SQL 支持一个特殊的空值,就是NULL. 在很多时候,NULL值导致我们的 ...
 - linq 在查询表达式中处理 null 值
		
此示例显示如何在源集合中处理可能的 null 值. IEnumerable<T> 等对象集合可包含值为 null 的元素. 如果源集合为 null 或包含值为 null 的元素,并且查询不 ...
 - mysql where 条件中的字段有NULL值时的sql语句写法
		
比如你有一个sql语句联表出来之后是这样的 id name phone status 1 张三 ...
 - Mysql高手系列 - 第7篇:玩转select条件查询,避免踩坑
		
这是Mysql系列第7篇. 环境:mysql5.7.25,cmd命令中进行演示. 电商中:我们想查看某个用户所有的订单,或者想查看某个用户在某个时间段内所有的订单,此时我们需要对订单表数据进行筛选,按 ...
 - Oracle条件查询
		
Oracle条件查询 参考网址:http://www.oraclejsq.com/article/010100259.html Oracle条件查询时经常使用=.IN.LIKE.BETWEEN...A ...
 - LINQ查询表达式(5) - LINQ Null值处理&异常处理
		
查询表达式中处理Null值 此示例演示如何处理源集合中可能的 null 值. 诸如 IEnumerable<T> 等对象集合可能包含值为 null 的元素. 如果源集合为 null 或包含 ...
 - 为什么说JAVA中要慎重使用继承  C# 语言历史版本特性(C# 1.0到C# 8.0汇总)  SQL Server事务 事务日志  SQL Server 锁详解  软件架构之 23种设计模式  Oracle与Sqlserver:Order by NULL值介绍  asp.net MVC漏油配置总结
		
为什么说JAVA中要慎重使用继承 这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑. JAVA中使用到继承就会有两 ...
 - Oracle与Sqlserver:Order by NULL值介绍
		
针对页面传参到in的子集中去进行查询操作的话,就会有in(xxx,null),这样就会导致查询的结果中其实直接过滤掉了null,根本就查不出来null的值.之前对于null的操作都是进行不同数据库的n ...
 
随机推荐
- 12生成器,send,推导式
			
# 1.生成器的本质就是迭代器 # 2.通过函数变成一个生成器 # def func(): # print(1) # yield 5 # 我的函数走到这了 # print(2) # yield 9 # ...
 - RxSwift 介绍
			
RxSwift 介绍 中文文档 https://beeth0ven.github.io/RxSwift-Chinese-Documentation/ https://medium.com/@DianQ ...
 - Vue.js中集成summernote
			
首先引用summernote样式及js: <!--summernote css --> <link href="${ctxPath}/static/css/summerno ...
 - node js 爬虫爬取静态页面,
			
先打一个简单的通用框子 //根据爬取网页的协议 引入对应的协议, http||https var http = require('https'); //引入cheerio 简单点讲就是node中的jq ...
 - for里面是采用setInterval遍历二维数组,for循环到最后一个数的时候,才执行setInterval的问题解决
			
点击播放看效果 <!doctype html> <html lang="en"> <head> <meta charset="U ...
 - C# Asp.net中简单操作MongoDB数据库(一)
			
需要引用MongoDB.Driver.dll.MongoDB.Driver.core.dll.MongoDB.Bson.dll三个dll. 1.数据库连接: public class MongoDb ...
 - zabbix监控特定脚本有无生成
			
1.由于权限问题,zabbix不能直接查看其它用户目录下的文件,修改sudo文件使zabbix用户能以root身份执行test命令 visudo zabbix ALL=(root) NOPASSWD: ...
 - [py]资源搜集
			
python在线内存图 我会把一些好的py book的资源放到这里 来源: https://piaosanlang.gitbooks.io/spiders/10day/README10.html Le ...
 - 使用Apache JMeter对SQL Server、Mysql、Oracle压力测试(一)
			
前段时间面试被问到了数据库方面的知识:比如选择什么样的数据库,如何优化,怎么加索引,于是想到了自己动手测试一下常用数据库的性能: 第一步,下载好JMeter之后打开运行.话说这个JMeter打开还真是 ...
 - 关于网站的一些js和css常见问题的记录
			
1. 文字超过宽度,给这个后面超过的文字用...来表示 white-space: nowrap;