2011-08-11 129 views
0

jQuery代码调用我的春天控制器解决从Ajax请求的观点:使用弹簧3

$.postJSON("/DialogController", myJSON, function(data) { 
    previewDialog.html(data); 
    previewDialog.dialog('open'); 
}); 

然后我的控制器代码,这会导致http 500 error,我已经调试它,发现它的所有工作正常,直到返回字符串(视图名称),我做错了什么?

@RequestMapping(value = "/DialogController", method = RequestMethod.POST) 
public String dialogController(Model model, @RequestBody MyClass myClass) { 
    myClass.setTitle("SUCCESS");  
    model.addAttribute("myClass", myClass); 
    return "dialogContent"; 
} 

在控制器上使用jquery load与get请求一起工作 - 它返回视图并加载到对话框中;但该属性不会添加到模型,我不能将json数据发布到控制器。

任何提示?

+0

你的日志说什么?如果你得到500错误,你会得到一堆有用的日志条目,告诉你你做错了什么。没有看到,没有人可以帮助你。 – skaffman

+0

@skaffman这意味着你认为它应该工作?日志没有任何用处,只是请求已经完成。我已经使用调试器遍历了控制器,除了最终的返回字符串外,它都可以工作。这是返回视图的正常方法 - 我已经设置为使用interalviewresolver和前缀/追加正确的文件名。 – NimChimpsky

回答