layui扩展组件,dynamicCondition(动态条件),如何使用JQuery.Ajax 方法来传输Json数据至后台业务逻辑层,以及后台的接收方式 。

首先 JQuery($) 的 Ajax 有三种写法: $.post(); $.get(); $.ajax({});  注: JQuery由$代替

第一种:$.post();
语法及参数: 
    post(url,data,function(){},dataType)  注:get方法语法和post方法一样包括参数,名字代表提交url的方法 ;


第二种:$.Ajax();
语法及参数: 
    $.Ajax({
      url: '你需要访问的网页' 
      ,data: '传递至后台的参数'
      ,dataType: '返回结果的数据类型'
      ,type: '方法提交类型比如get或者post'
      ,succee:function(result){
          //对后台返回参数的处理
      }
    });

转载:Ajax的参数:https://www.cnblogs.com/my2018/p/9127382.html; 

动态条件数据提交示例:

// 传递给后台json :encodeURIComponent(JSON.stringify(requestData)) 此方法解决特殊符号({}[]:),转换成其它字符问题问题
$.post("你需要访问的页面",{jsonStr:encodeURIComponent(JSON.stringify(requestData))},function ( ) {
   //
},"application/json;charset=utf-8");

后台使用HttpServletRequest request 变量接收参数。

   List<Condition> conditionList = new ArrayList<>();
   Condition condition = null;

    for (int i =0; i< jsonObj.getInteger("rowLength"); i++){
       condition = new Condition();

       condition.setConditionFieldVal(jsonObj.getString("QueryCondition["+i+"].conditionField"));
       condition.setConditionOptionVal(jsonObj.getString("QueryCondition["+i+"].conditionOption"));
       condition.setConditionValueVal(jsonObj.getString("QueryCondition["+i+"].conditionValue"));
       condition.setConditionValueLeftVal(jsonObj.getString("QueryCondition["+i+"].conditionValueLeft"));
       condition.setConditionValueRightVal(jsonObj.getString("QueryCondition["+i+"].conditionValueRight"));

       conditionList.add(condition);
    }

完。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值