servlet结合jquery实现异步请求

servlet部分代码,依赖net.sf.json包
1.返回json对象

//初始化查询条件流域
HashMap<String,ArrayList<HashMap>> resultMap = new HashMap<String,ArrayList<HashMap>>();
ArrayList<HashMap> lyList = null;//流域
try {
String lySQL = "select distinct(syslycode),syslyname from t_inventoryList where syslycode is not null";
lyList = ab.query(lySQL);
resultMap.put("ly", lyList);
JSONObject jsonObj = JSONObject.fromObject(resultMap);
toRespdb(response,jsonObj);
} catch (Exception e) {
e.printStackTrace();
}

2.返回json数组

try {
QJMNUtil util=new QJMNUtil();
List<Map<String,Object>> seriesList = util.getFushionContentForHYPFFX(request,ab);
JSONArray jsonArray = JSONArray.fromObject(seriesList);
toRespdb(response,jsonArray);
}
catch (Exception e) {
e.printStackTrace();
}


/**
* 向前台写数据
* @param resp
* @param content
*/
public void toRespdb(HttpServletResponse resp,Object content){
try {
PrintWriter out = resp.getWriter();
out.print(content);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}

前台jquery部分jsonarray

//改变流域时,修改河流下拉框数据
function modifyhl(obj){
var lyval=$(obj).val();
//改变流域时将河流文本框置空
$("#hllist").val("");
$("input:hidden[name='wsystemcode3']").val("");
$.ajax({
url: '../qdfx.do',
cache: false, //不从缓存中取数据
data: {todo:'QueryByHl',lycode:lyval,type:'eidt'},
type:'post',
async:false,
dataType:'json',
timeout:100000,//超时
error:function (msg) {
alert(msg.responseText);
},
success:function(dbresp)
{
$("#loadId").remove();
$.fn.zTree.init($("#treeTrade"), setting,dbresp);
}
});
}

前台jquery部分jsonobject

//加载流域
function loadly(){
$.ajax({
url: '../qdfx.do',
cache: false, //不从缓存中取数据
data: {todo:'QueryByLy'},
type:'post',
async:false,
dataType:'json',
timeout:100000,//超时
error:function (msg) {
alert(msg.responseText);
},
success:function(dbresp)
{
var lyList = dbresp.ly;
var trade = dbresp.trade;
for(i=0;i<lyList.length;i++){
$("#lylist").append("<option value='"+lyList[i].SYSLYCODE+"'>"+lyList[i].SYSLYNAME+"</option>");
}
}
});
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值