2011-10-19 19 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

残りの1つの問題:メソッドを実行するときにモデル属性オブジェクトを保持できません。それはヌルです – mjgirl

+0

@mjgirlですが、最初は何も送信していません。おそらく[$(form).serialize()](http://api.jquery.com/)と一緒に[jQuery.post()](http://api.jquery.com/jQuery.post/)を使うべきでしょう。代わりにシリアル化する/)? –

関連する問題