2019.8.02-2019.8.05工作总结

本文探讨了在PLSQL中能成功查询到结果,但后台查询却无法返回相同结果的问题。分析了可能的原因在于SQL语句中对某字段的处理不当,导致前后查询结果不一致。通过具体的代码示例,展示了如何在前端和后端进行数据交互,包括事件监听、AJAX调用及后台处理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

plsql能查出结果,但是后台查不出结果

<select id="getCardByPkcus" parameterType="String" resultType="BizCardDTO">
	select b.bankcard,b.pkcus from  BIZ_CARD b
	where trim(b.pkcus) = #{pkcus,jdbcType=VARCHAR}
</select>

可能是sql中某个字段前后不为空

      	//radio事件监听,通过客户主键查询银行卡号
	table.on("radio(parse-table-customers)", function(data) {
	//document.getElementById("#card1");
	$("#card1").html("");

.html("")的作用是置空
在这里插入图片描述

	if (emptyNullValue(formData.card1) && emptyNullValue(formData.card)) {
			if (emptyNullValue(formData.card1)) {
				msg("请填写卡号");
				return false;
			}
		};
		var c = emptyNullValue(formData.card)?formData.card1:formData.card;
		$.extend(formData, {
			card: c
		});

以手输为准,可以使用三元表达式赋值

点击触发事件

//刷新数据
	function reload(){
		$("#choose").trigger('click');
	}

ajax传数组

	$.ajax({
		url: "${pageContext.request.contextPath}/manage/BizCardController/getCardByPkcus",
		type: "POST",
		dataType: "json",
		data: {
			pkcus:data.data.pkcus
		},
		async: true,
		success: function(data) {
			for (var i = 0; i < data.length; i++) {
				$("#card1").append("<option value=" + data[i].bankcard + ">" + data[i].bankcard + "</option>");
			};
			form.render();
		},
		error: function(data) {
			layer.msg('网络连接异常!', function() {});
		}
	});

后台

	/**
	 * 获取卡号
	 * 
	 * @param session
	 * @param obj
	 * @return
	 */
	@RequestMapping("/getCardByPkcus")
	@ResponseBody
	public List<BizCardDTO> getCardByPkcus(HttpSession session,
			String pkcus) {
		List<BizCardDTO> list = new ArrayList <BizCardDTO>();
		List<BizCardDTO> list1 = new ArrayList <BizCardDTO>();
		try {
			String[] a = pkcus.split(",");
			for(int i = 0; i < a.length; i++){
				//System.out.println("---------------"+a[i]);
				list = bizCardService.getCardByPkcus(a[i]); 
				list1.addAll(list);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return list1;
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值