在Ajax中将列表设置为Response

时间:2013-04-29 12:57:47

标签: ajax spring

当我尝试将列表作为来自ajax调用的响应发送时,它将转到ajax函数的错误部分。但是当我用字符串替换它时,它将成为ajax函数的成功部分。 Plz帮助我...我正在使用弹簧框架和前端jsp ......

ajax功能:

 <script type="text/javascript">
    function dateTxnsAjax(){
        var frmDate = $('#startdate').val();
        var toDate = $('#enddate').val();
        $.ajax({
            type: "POST",
            url: "datePurPoints.do",
            data: "fromDate="+frmDate+"&toDate="+toDate,  
            success: function(response){
                alert('success...................');
            },
            error: function(xhr,e){
                alert('failed.....');
                 alert('Error while request: '+xhr.responseText);
                }
            });

    }
</script>

控制器:

@RequestMapping(value = "/datePurPoints.do", method = RequestMethod.POST) 
public @ResponseBody List<MemberLookUp> datePurPoints(@RequestParam("fromDate")String fromDate,@RequestParam("toDate")String toDate,HttpSession session) {

List<MemberLookUp> invtLst1 = new ArrayList<MemberLookUp>();
        MemberLookUp membLkp = new MemberLookUp();
        membLkp.setOrganizationName("santosh");
        System.out.println(membLkp.getOrganizationName()+"karthick in chk");
        invtLst1.add(membLkp);
        System.out.println("karthick in final chk"+invtLst1.get(0).getOrganizationName());
        return invtLst1;
}

这是我正在警惕的事情:

请求时出错:Apache Tomcat / 6.0.18 - 错误报告

HTTP状态500 -

类型状态报告

消息

描述服务器遇到内部错误(),导致无法完成此请求。

Apache Tomcat / 6.0.18

1 个答案:

答案 0 :(得分:0)

返回json数组有助于解决上述错误。

JSONArray jsArray = new JSONArray(mybeanList);
System.out.println(jsonA);

Google Gson是最好的图书馆http://code.google.com/p/google-gson/