ajax отправить json формат и принять на стороне сервера

const json = {
  "buttonOrder": btn,
  "id": idForm
}
$.ajax({
    type: 'POST',
    url: 'func.php',
    data: {
      data: JSON.stringify(json)
    }
  });

Как мне принять data на сервере?


Ответы (1 шт):

Автор решения: Константин

На сервере в func.php все, что вы отдали ajax'ом будет находиться в переменной $_POST[data]

Не совсем понятен вопрос - не понимаете как на стороне func.php получить то, что отдал ajax, или не получается достучаться до func.php?

Какие-то ошибки выдает? попробуй добавить в ajax запрос

 response: 'text',
 success:function (data) { 
     console.log(data);
     }

тогда после выполнения ajax-а в консоли будет ответ от func.php (если в func.php прописан какой-нибудь скрипт, который отвечает - echo(), print_r() и проч... Можно прям в начале скрипта прописать echo($_POST[data]); и если в консоли браузера выпадет ваш json, то ваш скрипт успешно получил ваш JSON и он в $_POST[data]

→ Ссылка