У меня есть функция в файле functions.php, которая делает запрос json. Это, как я называю эту функцию:Как запустить запрос AJAX без конфликтов?
define('IS_AJAX_REQUEST', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
if (IS_AJAX_REQUEST){
loadmore();
}
Приведенный выше код работает нормально, но проблема он конфликтует с другой запрос AJAX, к примеру, я вижу сообщение об ошибке сказав не может выполнить loadmore(), когда я пытаюсь загрузите изображение.
Я пробовал следовать, но никто не работал.
if (IS_AJAX_REQUEST && is_page()){
loadmore();
}
+
if (is_page()){
if (IS_AJAX_REQUEST){
loadmore();
}
}
+
if (IS_AJAX_REQUEST){
if (is_page()) loadmore(); }
}
А вот функция loadmore
function loadmore(){
header('Content-type: application/json');
echo json_encode (array ('rsp'=>'ok',
'payload'=> DrawPostList($_GET['tribe'], $_GET['offset']),
'lionly'=> true,
'tribe'=> $_GET['tribe'],
'offset'=> $_GET['offset']+20));
exit;
}
Я только хочу выполнить функцию loadmore() при просмотре страницы. Как я могу это сделать ?
напишите свой грузmore(); функция и точная ошибка, которую вы получаете – codepixlabs
@wordpresser здесь функция loadmore. Он отлично работает без дополнительных условий. Кроме того, эта функция вызывается только при нажатии пользователем кнопки. Я получил это через Js. –
Я не могу найти, что такое фактическая ошибка, но выполняете ли вы правильные шаги, чтобы сделать работу ajax в Wordpress? – codepixlabs