前台获取不到后台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中。
Java code
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;
}
------解决方案--------------------