Можно ли добавить php-код непосредственно в запрос Ajax вместо внешнего URL-адреса?
Мой Ajax:
<div id = "show"></div>
<script type = "text/javascript" src = "jquery.js"></script>
<script type = "text/javascript">
$(document).ready(function() {
setInterval(function () {
$('#show').load('data.php')
}, 3000);
});
</script>
Я не хочу использовать внешний файл data.php, могу ли я добавить php-код напрямую?
Как этот:
<?php
include('includes/config.php');
if ($connection->connect_error) {
die("Connection error: " . $connection->connect_error);
}
$result = $connection->query("SELECT input_address FROM payments");
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo $row['input_address'] . '<br>';
}
} else {
echo "Wait..";
}
?>
Пример:
$('#show').load(' <?php myphpcode?> ')
Нет, не можешь. PHP работает на стороне сервера, если вы попытаетесь запустить код PHP на стороне клиента (например, то, что вы пытаетесь сделать в своем примере), он просто не будет выполняться.






Вопрос немного сбивает с толку, цель AJAX - позволить браузерам (интерфейсным), которые запускают JavaScript, связываться с серверами (внутренними), которые могут использовать другие технологии. На серверах могут быть запущены любые среды, в том числе PHP.
Если вы хотите сохранить единый язык между интерфейсом и сервером, обратите внимание на node.js.
Возможный дубликат В чем разница между программированием на стороне клиента и на стороне сервера?