0

jQueryを使用してフォームをSpringMVCControllerメソッドに送信し、ダイアログのdivタグに応答ページをロードしようとしています。

ダイアログの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)は、ダイアログに現在読み込まれているページと同じページになっています。つまり、リストが異なる場合を除いて、同じページでダイアログのコンテンツをリロードしたいということです。

ありがとう

4

1 に答える 1

2

JQueryloadを正しく使用していません (そして、やりたいことに対する正しい方法ではありません)。$.load()は URL を受け取り、dom 要素を提供しています。

ウェブ上には「jquery ajax form submit」の例がたくさんあります。

$.ajax({type:'POST', url: '/select', data:$('#searchform').serialize(), success: function(response) {
    $('#content').html(response);
}});
于 2012-04-05T22:57:52.227 に答える