Вы делаете это неправильно.Прежде всего, не передавайте данные PHP напрямую в javascript.Слишком легко создать синтаксическую ошибку JS и уничтожить оставшуюся часть кода Javascript.
<script>var user = <?php echo json_encode($_SESSION['user']) ?>;</script>
с помощью json_encode гарантирует, что вы получите синтаксически правильный JavaScript, независимо от того, что хранится в этой переменной.
Кроме того, после того, как вы сделали это эхо, вам не нужно делать никаких AJAX-вызовов, значение теперь является кодом JS для браузера, и вы просто делаете:
alert(user);
Для реального ответа AJAX, так, как вы хотите его обработать, вы не выводите никакие теги <script>
и тому подобное.Для простого «сделать запрос и получить строку назад» вам нужно будет сделать ваш PHP-скрипт:
<?php
echo 'this is some data';
?>
, а на стороне JS:
$.get('script.php', function(data) {
alert(data);
});
появитсяокно с надписью «это некоторые данные».Если вы выводите теги <script>
, а затем делаете то же самое предупреждение, вы получите <script>this is some data</script>
в предупреждении и т. Д. *