Задать вопрос

Почему alert выдаёт undefined после post запроса к PHP?

Код JS:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.post(
  "/ajax.php",
  {
    param1: "param1",
   param2: 2
  },
  onAjaxSuccess()
);
 
function onAjaxSuccess(data)
{
  alert(data);
}
</script>


Код PHP:
<?php
  echo "Hello!";	
  echo "I get param1 = ".$_POST['param1']." and param2 = ".$_POST['param2'];
?>


Ожидается, что при запуске JS будет выдан alert с "Hello!" и с "I get param1=...". Но вместо этого alert выдаёт undefined. В чём ошибка? Ось - elementary, проверил на мозилле и опере, результат один. Оба файла + JQuery лежат на localhost.
  • Вопрос задан
  • 3433 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
В вызове метода ожидается ссылка на функцию, а вы пишете её вызов
onAjaxSuccess() => onAjaxSuccess
Ответ написан
<?php
  $text="Hello! ";	
  $text.="I get param1 = ".$_POST['param1']." and param2 = ".$_POST['param2'];
 exit($text);
?>
Ответ написан
Комментировать
iDennis
@iDennis
Вы передаёте не функцию, а не определённое значение
Ответ написан
Ваш ответ на вопрос

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

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