2012-04-05 10 views
0

jQueryでフォームをSpring MVCコントローラメソッドに送信しようとしていて、応答ページをダイアログのdivタグにロードしようとしています。jQueryダイアログのSpring MVCレスポンスページ

jqueryのダイアログ

$("#findbtn").click(function() { 
    $("#content").load($("#searchform").submit()); 
}); 

フォーム

<form id="searchform" method="POST" action="/select"> 
       <input type="text" id="csearch" name="csearch" /><input 
        type="button" id="findbtn" /> 
    </form> 

Controllermethod

@RequestMapping(value = "select", method = RequestMethod.POST) 
public String getSelection(Model model, @RequestParam("csearch") String find) { 

    model.addAttribute("list", list); 
    return "/select"; 
} 

に問題が応答ページが新しいページとして表示されていることであるとなしダイアログでダイアログにロードする方法はありますか?

注:応答ページ(/ select)は、ダイアログ内の現在読み込まれているページと同じページになります。これは、リストが異なることを除いて、同じページでダイアログのコンテンツをリロードすることを意味します。あなたは(あなたが何をしたいのための右の方法およびそのない)正しくjQueryのloadを使用していない

おかげ

+0

どのようなダイアログを使用していますか? JqueryのUIダイアログ? – MarkOfHall

答えて

2

$.load()はURLを取得し、dom要素を提供しています。

"jquery ajax form submit"の多くの例がウェブ上にあります。

$.ajax({type:'POST', url: '/select', data:$('#searchform').serialize(), success: function(response) { 
    $('#content').html(response); 
}}); 
関連する問題