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');
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты