Для передачи динамических значений в js-код, лучше ли это сделать следующим образом?
var myVar = '<?php echo addslashes($_SESSION['myVar']); ?>';
Или сделать вызов AJAX во время выполнения, чтобы получить переменную сеанса и присвоить ее myVar?
Какие плюсы и минусы?
Лично я предпочитаю метод AJAX.Это делает код лучше при сложных назначениях массивов и т. Д.
Хотелось бы получить экспертные заключения.
Обновления
Я понимаю, что используяметод AJAX, каждый HTTP-запрос считается.Но если у нас есть хорошо определенные функции внутри файлов javascript, нам нужно было бы только иметь доступные параметры функции.И параметры могут быть переданы в вызовах функций всякий раз, когда мы хотим вызвать их, например, так: -
<a onclick="some_function('<?php echo $_SESSION['var'] ?>')">
Это, как я обычно делаю, и в моем проекте мне редко нужно передавать их встроенными в JavaScriptфайлы.И у меня есть AJAX-вызовы для выполнения обработки на стороне сервера (конечно, когда это необходимо).
Основная идея, которую я здесь имею, состоит в том, чтобы иметь отдельные js-файлы вместо встроенных js-скриптов.Я смотрел на этот вопрос .Я бы определенно не делал вызов AJAX для извлечения каждой переменной (как это может выглядеть из моего вопроса), потому что такая ситуация не возникнет.
Спасибо.