подтверждают, используя ненавязчивый перед Ajax Post

, поэтому я играю в токен против подделки , делая прогресс .

Я выяснил решение об изменении значений формы ANF, чтобы получить мои действия, чтобы не рвать на токен антифержеров ... У меня к сожалению нарушенная проверка в процессе. Почты Ajax Post Fight до того, как клиентская проверка на стороне / клиентская проверка игнорируется. Server Side работает, однако я бы копал некоторую проверку до поста. Вот код, который я использую.

$(document).ready(function () {
 $('input[type=submit]').live("click", function (event) {
     event.preventDefault();

     // Form with the AntiForgeryToken in it
     var _tokenForm = $(this).parents().find("#__AjaxAntiForgeryForm");

     // Current Form we are using
     var _currentForm = $(this).closest('form');

     // Element to update passed in from AjaxOptions
     var _updateElement = $(_currentForm).attr("data-ajax-update");

     // Serialize the array
     var arr = $(_currentForm).serializeArray();

     //Merge TokenForm with the CurrentForm
     $.merge(arr, $(_tokenForm).serializeArray());


     // The AJAX Form Post stuff
     $.ajax({
         type: "POST",
         url: $(_currentForm).attr('action'),
         data: arr,
         success: function (data) {
             $(_updateElement).html(data);
         }
     });

     return false;
 });

});

Итак, я думаю, что мне нужно, чтобы я должен справиться с проверкой на стороне клиента каким-то образом до $ .ajax goo ... Любые предложения, возможно, спасят меня некоторое время.

5
задан Community 23 May 2017 в 12:23
поделиться