Показать сообщение отдельно
  #1 (permalink)  
Старый 15.11.2019, 15:02
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Можно ли используя new FormData() сделать submit()?
Добрый день, сейчас чтобы добавить параметры и перейти на новую страницу использую такой код:
<div id="form-container" style="display: none"></div>
<script>
jQuery('#my-form-pagination ul li a').click(function(event) {
    event.preventDefault();
    var href = $(this).attr( "href" );
    var obj = <?=json_encode($_POST)?>;
    $('#form-container').append( $('<form />', { action: href, method: 'POST' }));
 
    for (var prop in obj) {
        $('#form-container form').append(
            $('<input />', { name: prop, value: obj[prop] })
        );
    }
 
    $('#form-container form').submit();        
});
</script>


Можно ли сделать submit не отправляя созданную форму на страницу, например как то так:
jQuery('#my-form-pagination ul li a').click(function(event) {
    event.preventDefault();

    var href = $(this).attr( "href" );

    var obj = <?=json_encode($_POST)?>;

    var formData = new FormData();
    formData.action = href;
    formData.method = 'POST';

    for (var prop in obj) {
        formData.append(prop, obj[prop]);
    }

    formData.submit(); //не работает         
});
Ответить с цитированием