Когда вы используете PHP include как в <?php include("serverSide.php"); ?>
PHP выполнит код для включаемого файла. Это то, что вызывает вашу ошибку, когда код сначала оценивается, у него нет $_POST['btid']
, потому что вы еще не вызвали его.
Ваш javascript будет работать при загрузке страницы и правильно выполнять вызов ajax, но вы нигде не используете ответ. Чтобы сохранить ответ от вызова Ajax, вам нужно добавить обработчик успеха.
Если я понял, что вы пытаетесь правильно, ваш код должен выглядеть примерно так:
ФАЙЛ HTML
<head>
</head>
<body>
<div id="response"></div>
<script>
var btid = 1;
$.ajax({
url: "serverSide.php",
method: "POST",
data: { "btid": btid },
success: function(res) {
$('#response').text(res);
}
});
</script>
</body>
Что мы делаем, это делаем вызов ajax, и, когда вызов успешен, мы присваиваем возвращаемое значение в качестве содержимого div. Кроме того, я переключил тег script на конец тела, потому что мы должны быть уверены, что весь документ загружен, прежде чем что-либо менять (могло бы использоваться $( document ).ready()
).