通过SPD MVC 3控制器将JAVA LIST获取到JQUERY的示例程序通过AJAX调用

如何解决通过SPD MVC 3控制器将JAVA LIST获取到JQUERY的示例程序通过AJAX调用

| JQUERY:
$.ajax({
        datatype:\"json\",url:\"<%=request.getContextPath()%>/appendStudentView.page\",type: \'post\',success: function(data,status) {
        alert(\"status==\"+data)
        },error: function(xhr,desc,err) {
        alert(\"xhr==\"+xhr+\"Desc: \" + desc + \"\\nErr:\" + err);
        }
    });
弹簧控制器
/**
 * Handles request for adding two numbers
 */
@RequestMapping(value = \"/appendStudentView.page\")
public @ResponseBody String appendStudentField() {

    List xx=new ArrayList();
    xx.add(\"CONTROLLER\");
return xx;
}
我正在通过JQUERY AJAX调用appendStudentField()方法并返回一个列表。我没有在AJAX调用的响应中得到List xx。 请帮忙。 谢谢 兰迪     

解决方法

您的上课路上有杰克逊吗? Spring需要Jackson来输出JSON。   该标签注册了   DefaultAnnotationHandlerMapping和   AnnotationMethodHandlerAdapter豆   Spring MVC所需的   将请求分派给@Controllers。的   标签使用以下命令配置这两个bean   基于什么是合理的默认值   存在于您的类路径中。的   默认值为:   ...         支持读写JSON,   如果杰克逊在场   类路径。    资源: 配置Spring MVC> 15.12.1。 mvc:注释驱动     ,您不能仅使用模型并以这种方式传递变量吗?这是我使用的一些示例代码。
@Controller
@Scope(\"prototype\")
@RequestMapping(\"/favorites\")
public class FavoritesController {

    protected final Log logger = LogFactory.getLog(getClass());

    @Autowired
    FavoriteService favoriteService;

        @RequestMapping(method = RequestMethod.POST)
        public void handle(String circuit,String customer,String action,Model model) {

        String userid = SecurityContextHolder.getContext().getAuthentication().getName();

        List<Map<String,String>> favorites = null;

        if (action.equals(\"save\")) {
            favoriteService.setFavorite(userid,circuit,customer);
            favorites = favoriteService.getFavorites(userid);
        }

        if (action.equals(\"delete\")) {
            favoriteService.deleteFavorite(userid,circuit);
            favorites = favoriteService.getFavorites(userid);
        }

        model.addAttribute(\"userid\",userid);
        model.addAttribute(\"circuit\",circuit);
        model.addAttribute(\"customer\",customer);
        model.addAttribute(\"favorites\",favorites);
    }
}
[编辑添加了这个的jQuery部分]
   // **************************************** 
//  SAVE TO FAVORITES 
// ****************************************
$(\"#save-to-favorite\").live(\"click\",function() {
    var saveCircuit = $(this).attr(\'circuit\');
    var saveCustomer = $(this).attr(\'customer\');

    var data = \"action=save&circuit=\" + saveCircuit + \"&customer=\" + saveCustomer;
    $.ajax( {
        type : \"POST\",url : \"favorites.html\",data : data,success : function(xhr) {
            $(\"#favorite-list\").html(xhr);
        },error : function(xhr) {
            var response = xhr.responseText;
            response = response.replace(/<html>.+<body>/i,\"\")
            response = response.replace(/<\\/body><\\/html>/i,\"\")

            alert(response);
        }
    });
});

// ****************************************
// DELETE FROM FAVORITES
// ****************************************
$(\".delete-favorite-icon\").live(\"click\",function() {
    var deleteCircuit = $(this).attr(\'circuit\');

    var data = \"action=delete&circuit=\" + deleteCircuit;
    $.ajax( {
        type : \"POST\",\"\")

            alert(response);
        }
    });
});
`     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?