сериализация формы не работает при ее использовании в функции .submit

#jquery #ajax

#jquery #ajax

Вопрос:

При сериализации данных формы в консоли Chrome или использовании сериализации формы в функции .onClick это работает, но не работает при сериализации данных формы в функции .submit

я проверил все поля ввода, и все они имеют тег «Name». я распечатал данные формы сериализации из консоли chromes, и она возвращает все данные из формы.

 $('#assetForm').on('submit',function(e){
    e.preventDefault();
    $.ajax({
        type:'post',
        data: $('#assetForm').serialize(),
        url:'updateAsset.php',
        success: function(data){
            alert(data);
        }
    }); 
});
  

ожидается получение всех данных формы, но она ничего не возвращает. Это то, что он вернул.
Оповещение данных из .submit

Комментарии:

1. Существует ли форма при выполнении этого кода? Ваше предупреждение находится внутри success callback…is это предупреждение, показанное на изображении? Если это так, то это данные ответа. Я сомневаюсь, что serialize() является проблемой. Звучит как что-то еще

2. Ввод data success:function(data) не совпадает data с data:$("form").serialize() вводом — добавьте строку после e.preventDefault() : console.log($("#assetForm").serialize(); и проверьте свою консоль.

3. alert(data) Что заставляет вас думать, что это не работает, кроме как в вашем коде?

4. @charlietfl да, форма уже существует при запуске кода

5. Я обнаружил проблему, в моем PHP была ошибка. Спасибо за помощь