1

Ajax.ActionLinkヘルパーを介して JavaScript 関数を介して作成された json データを投稿できるようにしたいと考えています。

私はストレートな jQuery コードでこれを達成できますが、多くの場所でこれを行う予定であり、MVC 内でより効率的な方法があるかどうかを確認したいと考えていました。

作業中のjQueryコード:

 $(function () {
        $("#delete-selected").click(function () {
            var ids= getSelected('ItemGrid'); //this returns a string[]
            var postData = { Ids: courseIds };
            var url = '/Home/DeleteSelected';
            $.ajax({
                url: url,
                traditional: true,
                type: "Post",
                dataType: 'json',
                data: postData
            });
        });
    });
4

2 に答える 2

0

属性のような目立たない JavaScript フックを使用しdata-て設定を保存するスクリプトを作成します。

HTML:

<div data-ajax-url='/Home/DeleteSelected' 
     data-ajax-post-data='{function name or json content}'>
....
</div>

JQuery プラグイン

$(document).on("click","[data-ajax-url]", function(){
        var postData =  $(this).data("ajax-post-data");
        var url = $(this).data("ajax-url");
        $.ajax({
            url: url,
            traditional: true,
            type: "Post",
            dataType: 'json',
            data: postData
        });
 }
于 2013-07-24T20:16:18.783 に答える