前台获取不到后台request
$.ajax({
cache: false,
url:'omx/DeviceServlet/getList',
data:{ChannelCount:$('#ChannelCount').val()},
success:function(req){
alert(req);
}
});
Ajax这样写有错吗,我在servlet把list存进requset,list确定有值,servlet也确定调用到了(后台有打印我想要的值),但是在前台我怎么也获取不到存进request的list,是什么原因?
[解决办法]
写入request,AJAX咋可能取得到。。。。。。
你还不太理解AJAX啊。
你要把结果转为JSON字符串或XML字符串,然后写入response中去。
[解决办法]
你用jquery,异步请求,你为什么还要把数据存入requet范围?
给你个例子,看如下:
servlet中,你不需要把结果集再塞入request范围,因为jquery调用方法之后,有个回调。结果自动回传递到前台,也就是你的req中。
function checkFileExist(fileName){ var flag = null; $.ajax({url:"<%=request.getContextPath()%>/<%=PFMConstants.PFM_MODULE_FILE_UPLOAD_INFO%>/checkFileName.htm", //URL cache:"False", type:"get", async: true,//异步校驗 data:{fileName:fileName},//傳入的參數 success:function(data, textStatus){//回調方法 var isOk = JSON.parse(data); if(isOk != null){ if(isOk == false){ alert("檔案不存在!"); flag = false; }else if(isOk == true){ flag = true; } } }}); return flag; }
[解决办法]