Использование AJAX для передачи данных sessionStorage на сайт WordPress - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь создать переменную из данных sessionStorage, которая сохраняет идентификатор записи при посещении определенных страниц местоположения.Затем используйте AJAX для передачи этих данных в функцию PHP, которая использует идентификатор записи для отображения конкретных данных о местоположении (местные телефонные номера, цены на основе местоположения и т. Д.) Пользователю в любом месте сайта на время сеанса или до тех пор, пока он не посетитстраница другого местоположения.

Идея, что при загрузке страницы идентификатор записи устанавливается в sessionStorage, а затем вызывается функция JavaScript в моем файле scripts.js, которая получает sessionStorage и помещает его впеременная, например: var postid = sessionStorage.getItem('postid');

Тогда в моем functions.php у меня будет функция, которая обращается к этим данным, например:

function prefix_ajax_post_id() {
 //post id passed in from AJAX
 //call functions that use post id

 wp_die();
}

Я просто не совсем уверен, как структурироватьAJAX часть этого.На этом сайте я создал другие функции AJAX, которые получают данные из формы с POST см .: https://stackoverflow.com/a/53053433/8206741, но не уверены, что делать в этой конкретной ситуации.

1 Ответ

0 голосов
/ 30 ноября 2018

не совсем уверен, как структурировать AJAX-часть

$.post('/some/url', { postid: postid }).done(function(data) {
    // do stuff when its done (successfully)
    // 'data' variable will contain what the server returns (if any)
}).fail(function(resp) {
    // do stuff if it fails 
    // 'resp' might have some info in it
}).always(function() {
    // do this no matter what
});

Просто убедитесь, что '/some/url' заменен на suite.

Второй переданный параметрto $.post() - это объект JSON, который будет формировать ваши $_POST переменные.

https://api.jquery.com/jquery.post/

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