Задать вопрос
artygrand
@artygrand
Прогер, кодер, писатель кода

Почему jQuery ajaxSend не может создавать данные для POST запроса?

Я могу редактировать s.data в ajaxSend Но почему, если я не предоставлю data в $.post(), то $_POST остается пустым, что бы я ни добавлял в s.data?

<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    print_r($_POST);
} else { ?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Test</title>    
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
        <script>
            $(document).ajaxSend(function (e, xhr, s) {
                s.data = s.data ? s.data+'&' : '';
                s.data += 'my_value=1';
            })

            $.post('/test.php'); // пустой $_POST
            $.post('/test.php', {value: 0}); // $_POST с value и my_value
        </script>
    </head>
    <body>
        
    </body>
</html>
<?php } ?>
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы