#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. да, он находится в том же каталоге