Через ajax
отправляю POST запрос на сервер в формате JSON
:
Вот javascript код:
После, сервер принимает $_POST
данные и с помощью функции json_decode()
декодирует в JSON
формат:
Но в итоге выдает ошибку:
Вообще при команде print_r($_POST)
сервер выдает пустой массив.
В чем же ошибка?
JS
let data=JSON.stringify({name:'Celestia',age:2385,city:'Canterlot'})
$.ajax({
url:'ponyville/student/twilightSparkle.nerd',
type:'POST',
contentType:'application/JSON',
data:{data},
success:data=>alert('Equestria was saved again!')
})
PHP
if(isset($_POST)) var_dump(json_decode($_POST['data']));
Вы пытались декодировать суперглобальный массив, на что получали справедливую ошибку. Пуст он был от того, что с клиента нужно отправлять данные в виде объекта, которые затем, по одноимённому ключу, можно получить на сервере из $_POST
массива.
Есть некоторый массив, содержащий объекты определенного класса $arrayВопрос, как закодировать этот массив в json формат, если json_encode($array) не работает...
При вызове функции file_put_contents() в файле появляются кракозябры вида \u041a\u0438\u0440\ на месте русских буквНасколько понял, дело в кодировке
Есть массив элементов, и необходимо вычислить все возможные варианты упорядочения массива
Недавно решил установить YouCompleteMe и обнаружил, что, несмотря на то, что все прекрастно работает сcpp файлами, тем не менее автодополнение не работает...