Ошибка Service Temporarily Unavailable при Ajax запросе в WordPress

394
03 сентября 2017, 03:55

GET запрос к admin-ajax.php в WordPress возвращает ошибку Service Temporarily Unavailable. Пробовал делать и POST, и по другому написать скрипт запроса - не помогло.

Но при этом правильно работало только в Хроме, в остальных браузерах выдает вышеуказанную ошибку. На другом компьютере ошибку выдает в любом браузере, даже в хроме. Сама функция в php работает корректно. Скрипт JS тоже правильный, никаких ошибок не выдает. Ну и все это иногда работает как надо:

после того как я вставляю в адресную строку тот самый GET запрос (вида http://mysite.com/wp-admin/admin-ajax.php?action=getElements&id=23), он показывает результат и начинает работать в этом браузере и с сайта. Т.е. ошибка для этого браузера решается полностью, до тех пор пока не очистить кэш.

Если это важно - то Word Press установлен в подпапку. Типа mysite.com/sites/sitename

С чем это может быть связано? Может настройки сервера?

Код на всякий случай:

    jQuery.ajax({
        url: frontendajax.ajaxurl,
        type: "GET",
        data: {"id": id, "action" : "getCatalogItem"},
        dataType: "html",
        success: function(data){
            document.getElementById('modal').innerHTML = data;
        },
        error: function(jqXhr, status, error){
            alert(error); // Тут и показывается Service Temporarily Unavailable 
        }
    });

PHP

function getCatalogItem(){
    echo 'Text';
}
add_action('wp_ajax_getCatalogItem', 'getCatalogItem'); 
add_action('wp_ajax_nopriv_getCatalogItem', 'getCatalogItem'); 
READ ALSO
Ошибка MySql в php

Ошибка MySql в php

Есть следующая ошибка:

328
PHP - Parse error: syntax error, unexpected ')'

PHP - Parse error: syntax error, unexpected ')'

Помогите исправить ошибку:

391
Конфигурация php.ini

Конфигурация php.ini

Я скомпилировал php, есть только один файл phpini в директории /etc/php7

283