首先 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);
}
完。