Ajax выдает ошибку

246
25 сентября 2017, 04:06

Доброго времени суток! Сразу предупрежу на всякий случай, что я в веб разработке новичок ) Возникла проблема с Ajax (как раз занимаюсь изучением). А именно - отправляю в свой PHP скрипт ajax-запрос:

<script>
        var user_id = document.getElementById("user_id").innerHTML;
        var date  = new Date;
        var month = date.getMonth();
        month++;
        var request = new XMLHttpRequest();
        request.open('GET','send_table_data.php?user_id=' + user_id, true);
        request.send();
        request.onreadystatechange = function(){
            while (request.readyState != 4){
                    return;
            }
            if(request.status != 200){
                    alert (request.status + ':' + request.statusText);
                }else{
                    var mas = JSON.parse(request.responseText);
                    alert (mas.month + " " + mas.comments[0]);
                }
        };
</script>

PHP-скрипт выглядит следующим образом:

<?php
require "database_connection.php";
require "current_date.php";
$user_id = $_REQUEST("user_id");
require "get_table_data.php";
 $array_of_data = array(
                        "month"    => $month_num,
                        "dates"    => $dates,
                        "hours"    => $hours,
                        "comments" => $comments);
  echo json_encode($array_of_data);  

Собственно, запрос не выполняется. Причина в переменной $user_id. Выводится следующее сообщение: Fatal Error: Function name must be a string in D:\OpenServer\OpenServer\domains\workingHours\send_table_data.php on line 4

send_table_data.php - это как раз тот второй фрагмент. Подскажите в чем причина, и как мне передать эту переменную $user_id. Заранее благодарен за помощь! )

Answer 1

Вы обращаетесь к массиву как к функции - круглые скобки

$user_id = $_REQUEST("user_id");

надо как к массиву - квадратные скобки

$user_id = $_REQUEST["user_id"];
READ ALSO
Передача GET запроса в php (.htaccess)

Передача GET запроса в php (.htaccess)

ЗдравствуйтеВозникла проблема, не получается использовать GET запрос в этой части кода (при нажатии на ссылку должно переводить на страницу...

295
Множество проверок, множество запросов

Множество проверок, множество запросов

Условия: как минимум 1, как максимум 3 строки, где userid=$_SESSION['id']; наличие для этих строк в столбцах active значений 1, 2 или 3 (обязательно все три,...

257
Как прописать таймер загрузки кеев?

Как прописать таймер загрузки кеев?

подскажите делаю парсерто есть беру ключи из файла, но бывает несколько тысяч ключей и очень тормозит

264
Как отправлять cookie в заголовке отдельно? C php curl

Как отправлять cookie в заголовке отдельно? C php curl

Нужно что-бы куки отправлялись таким образом А не так

351