大家好,是这样的前台的代码是这样的:
<script>
        $("#test").click(function(){
    $.ajax({
       url:"function01/Getdata",
       type: "post",
       async: false,
       dataType:"String",
       success:function(data){
                eval(data);
            }
});
        });
    </script>
后台是这样的
public class function01 {
    public static String Getdata(){
        String a="alert('123');";
        return (a);
    }
}
数据就是传不到前面,小白跪求个位大神看一下,是不是ajax的url有问题还是后台方法不应该这么写?

解决方案 »

  1.   

    dataType没有String这一种
    http://hemin.cn/jq/jQuery.ajax.html
    去看一眼吧
      

  2.   

     dataType:"String",改成 dataType:"text",
      

  3.   

    谢谢你一直帮我,这个改了还是不行是不是后台用java写的方法有问题,或者URL有问题?
      

  4.   

    谢谢你一直帮我,这个改了还是不行是不是后台用java写的方法有问题,或者URL有问题?恩可能是URL有问题,现在要确定是不是能访问到后台,你打个断点试试,或者用什么方法验证一样是不是访问到了后台。
      

  5.   

    string => text
      

  6.   

    谢谢你,这个改了还是不行是不是后台用java写的方法有问题,或者URL有问题?
      

  7.   

    谢谢你,这个改了还是不行是不是后台用java写的方法有问题,或者URL有问题?
    这个你可以先看看浏览器控制台的http请求报文,发送报文和返回报文是否完整,整个请求是否完成,返回报文中是否是你需要的字符串,如果有的话那么应该是js问题,如果没有则在后台入口打断点,慢慢调试了
      

  8.   

    为什么不用 @ResponseBody    ??????