首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-04-11 
前台获取不到后台request$.ajax({cache: false,url:omx/DeviceServlet/getList,data:{ChannelCount:$(#

前台获取不到后台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……

热点排行