2011-10-19 73 views
1

我需要从脚本调用Spring控制器方法。脚本调用在onClick =“save()”按钮上。我已经尝试了剧本:从脚本调用控制器方法

function save() { 
alert("start") 
$.ajax({ 
type: 'GET', 
url: '/myforms', 

success: function() { 
    alert("success"); 

} 

而且其方法是:

@RequestMapping(method = RequestMethod.GET, params="db_save", value="myforms.html") 
public String db_save(Model model,@ModelAttribute("myObject") MyObject myObject, HttpServletRequest request) { 


     // database updates and other stuff here 


     return "myforms"; 

我失去了一些东西,但什么?

回答

1

在JQuery中,您使用/myforms,但控制器映射到myforms.html。改变一个或另一个。

+0

剩下的一个问题:运行该方法时,我无法保留modelattribute对象。它是空的 – mjgirl

+0

@mjgirl好的,但你并没有发送任何东西。也许你应该使用[jQuery.post()](http://api.jquery.com/jQuery.post/)和[$(form).serialize()](http://api.jquery.com/序列化/)而不是? –