Если пользователь изменяет formID, что мне делать, чтобы вызов ajax и проверка jquery были успешными.

<form id="formID" action="">



(function ($, W, D) 
{
  var JQUERY4U = {};
  JQUERY4U.UTIL =
  {
    setupFormValidation: function ()
    {
      $("#formID").validate({
        rules: {
          input:"required",


        },
        messages: {
          input: "required",

        },
        submitHandler: function (form) {

         var form = $('#formID')[0];
         var formData = new FormData(form);

         $.ajax({
          type: 'post',
          url: '/',
          data: formData,
          contentType: false,
          processData: false,

          success: function(data) {

           if (data.response == true) {

             alert('true');

           } else { 

              alert('false');

          }

        },  error: function (jqXHR, exception) {


             console.log(jqXHR.status);
         }
     });


       }
     });
    }
  }
  $(D).ready(function ($) {
    JQUERY4U.UTIL.setupFormValidation();
  });

})(jQuery, window, document);
0
Ahmed Taha 12 Дек 2017 в 03:50

1 ответ

Лучший ответ

Просто удалите var form = $('#formID')[0]; в submitHandler. Элемент формы уже представлен как аргумент

Плагин будет уже инициализирован до того, как пользователь сможет изменить идентификатор в консоли и, возможно, до того, как любой пользовательский скрипт или расширение браузера также

Изменение идентификатора не влияет на события, уже прикрепленные к этому элементу.

Кроме того, вы не можете контролировать, что пользователь делает в своем браузере, и вам просто нужно убедиться, что ваш сервер безопасен.

0
charlietfl 12 Дек 2017 в 01:17