не удается передать массив из JS в PHP с помощью AJAX

#javascript #php #ajax

#javascript #php #ajax

Вопрос:

Здравствуйте, я пытаюсь передать массив из моего файла JS-скрипта в другой файл с именем serverSide.php таким образом, я могу распечатать массив в этом файле и что-то с ним сделать, у меня нет проблем с отправкой данных и получением ответа с использованием AJAX / JSON проблема, которую я получаю «Уведомление: неопределенный индекс: массивв C:xampphtdocsAjax testserverSide.php в строке 2» когда я пытаюсь print_r массив, который я отправил?

** Вот мой JS-код **

  <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script
    src="https://code.jquery.com/jquery-3.5.1.min.js"
    integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
    crossorigin="anonymous"></script>
</head>
<body>
    <h1>Testing AJAX techniques</h1>
<script>
    let myArray = [1,2,3];
    
    console.log(myArray);
    let myArray1 = JSON.stringify(myArray);
    console.log(myArray1);

    $.post({
      method: 'POST',
      url: 'serverSide.php',
      data: {theArray: myArray1},
      success: function(res) {
        console.log(res);
      }
    })
       
</script>
</body>
</html>
 

И это serverSide.php код файла, в котором я пытаюсь распечатать массив

     <?php 
     $test = json_decode($_POST['theArray']);
     print_r($test);
?>
 

Спасибо за любую помощь

Комментарии:

1. вы пытались var_dump($_POST) ? И посмотрите, что внутри него

2. да, попробовал это сейчас, и это дает мне этот массив (0) { }

3. у вас еще нет объекта JSON для декодирования json_decode . Функция ajax отправляет строку json, поэтому php обрабатывает ее как строку

4. находится serverSide.php ли он в том же каталоге, что и индекс?

5. да, он находится в том же каталоге