$.ajax({
  url : "http://202.100.102.150:8080/authority/identyfying.htm",
  type : "post",
  data : {"username":username,"identifyingcode":identifyingcode},
  success : function(data, textStatus, jqXHR){
    alert(data);
 }
});
这段代码看着也没啥问题,但是返回的data就一直是空值,""这个action的页面代码是
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
boolean verify = request.getAttribute("verify")==null?false:Boolean.valueOf(request.getAttribute("verify").toString());
String json = "{result:"+verify+"}";
response.getWriter().write(json);
%>
看着没啥问题啊

解决方案 »

  1.   

    在浏览器中直接访问这个url可以看到页面上的值是{result:false} 
      

  2.   

    这里的.htm就是类似.do的后缀,修改成了.htm了而已
      

  3.   

    ajax有一个很重要的问题不知道你注意到没有。每个ajax请求最好都把时间戳带上,要不会让缓存问题弄崩溃。 即:
    data : {"username":username,"identifyingcode":identifyingcode, "t": new Date()}
    如果还不行,换一种ajax方式,比如prototype的ajax。
      

  4.   

    是不是你请求的ajax 请求页面就没有返回值!{result:false} 你换个别的值试试!
      

  5.   

    请求的页面肯定是包含了返回值,
    从本地对这个URL进行访问可以得到正确的值
    从服务器对这个URL进行访问,返回就是空是不是服务器有影响,看了下服务器也没开防火墙啊
      

  6.   

    我从来没使用静态页面(.htm)来处理ajax请求
    而且这个用的是绝对地址,是不是涉及到跨域的问题!抛开以上问题,你需要先确定是发的问题,还是收的问题
      

  7.   

    1、我说啦,这里的.htm不是静态页面,是一个action页面,只不过是用.htm结尾,可以改成.do啊,没区别,
    2、2个项目都是自己写的,相互通过url去引用,所以使用了绝对地址
    3、用FF可以看到发送的参数和返回的结果,可以确定是发送成功,接受不到响应。