PHP не принимает ajax

151
19 апреля 2019, 01:00

Всем здравствуйте) Что имею: Ссылка:

<a href="" title="" onclick="document.dir.folder.value = '<? echo $value?>'; 
listdir();"><?php echo $value; ?></a>

JS:

function listdir(){
xhttp = new XMLHttpRequest();
xhttp.open('POST', 'App.php', true);
xhttp.send("folder="+document.getElementById('folder').value);
xhttp.onreadystatechange = function() {
if (xhttp.readyState != 4) {
    return;
}
    if (xhttp.status == 200) {
        console.log(xhttp.responseText);
    }else{
        console.log(xhttp.responseText);
}
}
}

При клике на ссылку заполняется скрытое от user'a поле folder и передаётся js. Всё передаётся верно. Далее посредством аякса на сервер, банальная проверка:

if(isset($_POST['folder'])): echo "Okay";
    else: echo 'No';
    endif;

Данные не передаются на сервер. В чём проблема? В JS не сильно силён)

Answer 1

Попробуйте установить заголовок как в этом вопросе

http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
Answer 2

Попробуйте использовать, что то вроде этого (насколько помню подобное используется в yii2):

 public function isAjax()
    {
        return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest';
    }
READ ALSO
Проблема с загрузкой фото PHP

Проблема с загрузкой фото PHP

Друзья, доброго времени сутокУ меня в проекте идет загрузка фотографий разной, но заданной ширины и высоты на разных страницах

127
WP_Query не выводит данные!

WP_Query не выводит данные!

Есть запрос WP_Query, локально все работает и выводит все данные которые нужно, залил на боевой хостинг сайт, все запросы которые через WP_Query перестали...

162
Как правильно разработать instagram php парсер

Как правильно разработать instagram php парсер

Собираюсь сделать инстаграм парсер для того, чтобы можно было вручную фильтровать профили из базы быстро и удобноДумаю это должно выглядеть...

165