PHP _GET не обновляется динамически с URL - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь получить параметр запроса динамически с помощью метода _GET.

Моя функция выглядит примерно так:

var baseURL = "http://example.org";
// clears the last query params
history.pushState("", document.title, baseURL);
// retrieves the value from the HTML code
var value = document.getElementById('id').value;

// URL with updated query params
var updatedURL = document.URL + "?value=" + value;
// pushing the new URL without refreshing the page.
history.pushState("", document.title, updatedURL);

// URL looks something like this "http://example.org?value=1"

Но когда я пытаюсь использовать _GET['value'] для получить значение из URL-адреса, он получает только значение, которым инициализирована страница, и не обновляется динамически; есть ли способ получить это значение без необходимости обновлять sh страницу?

1 Ответ

0 голосов
/ 09 мая 2020

history.pushState() просто изменяет значение URL-адреса браузера. На самом деле он не делает запрос к серверу и не загружает переменные _GET. Вот почему вы не можете получить к ним доступ.

Чтобы сделать это, не обновляя страницу, вам нужно будет позвонить ajax.

$.ajax({
  type: "GET",
  url: "yourpage.php",
  data: {value:value},
  cache: false,
  success: function(result){
     // do something with the returned data
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...