Jak wysłać dane z JavaScript do PHP i odwrotnie?

Jak przejść do przekazywania danych z kodu JavaScript do PHP i z powrotem. Teraz robię to po drodze:
PHP do JavaScript: po prostu użyłbym echa wbudowanego do wysłania danych:

<script type="text/javascript">
    var data = <? echo $target_variable ?>
</script>

LUB

<script type="text/javascript">
    var data = <?= $target_variable ?>
</script>

JavaScript do PHP: stworzyłbym element formularza w JavaScript, który podsunąłby mi dane do pliku php:

<script type="text/javascript">
    var data = targetData;
    document.write("
        <form method=\"post\">
            <input type=\"hidden\" value=\""+target_value+\""></input>
        </form>
    ");
</script>
</script>

Czy są na to lepsze sposoby? Najlepsze praktyki.

questionAnswers(6)

yourAnswerToTheQuestion