0

チェックボックスをオンにしたすべての値をチェックして、すべてのレコードを削除しようとしています。しかし、500 内部サーバー エラーがスローされます。

//delete all menu
function performalldeletemenu()
{

    if (confirm('Are you sure you want to delete this menu?'))
    {
        var AllCheckboxes = new Array();
        $("input:checked").each(function () {
            //console.log($(this).val()); //works fine
            AllCheckboxes .push($(this).val());
        });

        $.ajax({
            type: 'DELETE',
            url: '/api/MenuWebApi/DeleteAllMenu/',
            data: { deleteservice: AllCheckboxes },
            success: function (data) {
                if (data.Success == true) {
                    GetMenuList();
                }
            },
            error: function (xhr, textStatus, errorThrown) {
                //window.location = JsErrorAction;
            },
            dataType: "json",
            headers:
            {
                'RequestVerificationToken': JsTokenHeaderValue
            }

        });
    }


    return false;
}

Web-Api メソッド

public HttpResponseMessage DeleteAllMenu(MenuModel objMenuModel)
        {
}

以前にやったことがあれば教えてください。

4

1 に答える 1

0

1) Ajax リクエスト タイプは

 type: 'Post',

2) あなたの URL は

 url: '/api/MenuWebApi/DeleteAllMenu',
于 2013-08-13T13:58:31.710 に答える