读书人

前台获取不到后台request,该如何解决

发布时间: 2012-04-11 17:42:33 作者: rapoo

前台获取不到后台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;        }
[解决办法]
探讨

引用:

引用:

引用:

引用:

引用:

引用:

<script type="text/javascript" src="${ctx}/js/jquery/jquery-1.6.4.min.js"></script>
<script type……

读书人网 >Java Web开发

热点推荐