Я хочу вызвать php функцию без обновления страницы и вернуть html - PullRequest
0 голосов
/ 13 апреля 2020

этот код показывает больше данных из базы данных на той же странице, без обновления страницы, но это не работает. Нужна некоторая помощь.

 function showmore()
 {
  $.ajax({
       type: "POST",
       url: 'showmore.php',
       data:{action:'true'},
       success:function(html) {
         alert(html);
       }

  });

 }

 <button type="button" onclick="showmore()">showmore</button>

showmore.php
<?php echo "<div><p>something</p></div>"?>

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Измените это, чтобы динамически обновлять вашу страницу:

В функции php:

<?php echo 'something'; ?>

Добавьте эту строку в документ html (рекомендуется не возвращать html с сервера):

<div><p id="the-p-id"></p></div>

А в вашей jquery функции, при успехе:

success: function(result) {
            $('#the-p-id').html(result);
        }
0 голосов
/ 13 апреля 2020

Это работа для меня. Если я использую library из jquery, как это

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
    function showmore(){
        $.ajax({
            type: "POST",
            url: 'showmore.php',
            data:{action:'true'},
            success:function(html) {
                console.log(html);
            }

        });

    }
</script>

<button type="button" onclick="showmore()">showmore</button>

**showmore.php**

<?php echo "<div><p>something</p></div>"?>

Выход

<div><p>something</p></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...