日期:2014-05-17  浏览次数:20677 次

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