Intereting Posts
CakePHP AJAX Json Parse Ошибка при использовании модели PHP – Получить количество слов из загруженного документа Microsoft Word Как получить первичный идентификатор до или в то же время он создается? Мой div при нажатии не отправляет форму внутри него с помощью js PHP короткий хаш, как URL-сокращение сайтов PHP Curl (с NSS), вероятно, использует SSLv3 insted TLS при подключении к https PHP – печатать строку с управляющими символами $ _POST пуст после добавления нового типа ввода "файл" Избегать повторной отправки форм на php-страницах PHP LDAP Получить информацию о пользователе члена, который является членом группы Сортировка многомерного массива на основе упорядоченного массива Конкатенация строк PHP – «$ a $ b» против $ a. "". $ b – производительность .htaccess; не требуется расширение добавление информации в регистрационную форму php PHP – функция раскрывающегося списка, которая удерживает текущую страницу в фокусе

Загрузка содержимого базы данных через XMLHttpRequest в WordPress

Я создал новую страницу wordpress-template-page. Идея состоит в том, что, когда я нажимаю ссылку в моей боковой панели div, она должна загружать контент из базы данных в моем content-div. На простой php-странице это работает, но в сочетании с моей WordPress-страницей это не работает …

И это мой код: (короткая версия)

<?php // Template Name: Weinkarte get_header(); ?> <div id="container-sidebar"> <span id="wineList"></span> </div> <div id="sidebar-right"> <li><a href='#' id='1' onclick='loadWine(this.id)'>Click</a></li> </div> get_footer(); <script> function loadWine(id) { xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("wineList").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","loadWine.php?landID="+id,true); //I think here is probably the fault xmlhttp.send(); } </script> 

Спасибо за любую помощь! 🙂

Solutions Collecting From Web of "Загрузка содержимого базы данных через XMLHttpRequest в WordPress"

В wordPress вы должны использовать действие для вызова ajax, что-то вроде этого (в основном в ваших functions.php)

 add_action( 'wp_ajax_nopriv_myAjaxFunction', 'myAjaxFunction' ); add_action( 'wp_ajax_myAjaxFunction', 'myAjaxFunction' ); function myAjaxFunction(){ //get the data from ajax call $landID = $_POST['landID']; // rest of your code } 

Также используйте post вместо того, get что-то подобное в вашем файле javascript

 var data = "action=myAjaxFunction&landID="+id; xmlhttp.open("POST","http://your_site.com/wp-admin/admin-ajax.php",true); xmlhttp.send(data); 

Данный пример – всего лишь идея, вы должны больше узнать об этом и просто использовать jQuery . Вы можете прочитать больше о Codex, и вот еще одна хорошая статья .