Почему мой AJAX-скрипт не отправляет GET-параметры в PHP-скрипт? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть page1.php, который использует AJAX для загрузки другой страницы PHP, которая создает динамическую HTML-таблицу на основе параметра "name".

Чтобы получить результаты из таблицы, мне нужно отправить параметр URL с именем «name» через запрос get. Если скрипт не использовал ajax, он должен выглядеть следующим образом:

table.php?name=test

Я пытаюсь повторить это с AJAX в page1.php:

<script>
        function table() {
            $.ajax({
                url: "table.php",
                type: 'get',
                data: { 
                name:test , 
        },
                success: function(data)
                    $('.table').html(response);
                }
            });
        }
                table();
        setInterval(table, 5000);
    </script>

Таблица.php содержит:

<?php
$name = $_GET['name'];
echo $name ;
?>

Если я захожу в браузер table.php?name=test, я вижу таблицу, однако AJAX не передает параметр, я также попытался POST.

AJAX запускается каждые 5 секунд для создания таблицы, вызывает ли это проблему с запросом?

Примечание: Я также пытался отправить только URL в AJAX, как:

        url: "table.php?name=table",

Это также не загружает мою таблицу.

Edit: Ajax прекрасно работает без параметров, так как показывает таблицу по умолчанию, содержащую только table.php и без данных Url.

Как я могу это исправить?

1 Ответ

1 голос
/ 01 июля 2019

Это может помочь:)

function table() {
  var test = 'test'; // or some other value, eg $('#test').val();
  $.ajax(function () {
    url: 'table.php',
    method: 'GET',
    data: { name: test },
    success: function (response) { // note the argument is "response", not "data"
      $('.table').html(response);
    }
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...