2011-10-19 79 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/序列化/)而不是? –