Отправка post запроса ajax в php

109
24 апреля 2021, 08:40

Нужно посмотреть какие данные приходят в php. Выполняется запрос при нажатии кнопки:

var form = document.querySelector("#product_form"); 
form.addEventListener("submit", sendForm); 
 
function sendForm(e) {  
  //e.preventDefault();  
  $.ajax( 
    {  
      url: "main.php", 
      data: { // данные, которые будут отправлены на сервер  
        name: "Denis", 
        city: "Erebor" 
      }, 
      method: 'POST', 
      processData: true, 
      contentType: 'application/json', 
      dataType: 'json' 
});
<form action="main.php" id="product_form" method="POST" enctype="multipart/form-data"> 
  <input type="submit"> 
</form>

main.php c кодом print_r($_POST); показывает пустой массив Array().

Answer 1

contentType должен быть application/x-www-form-urlencoded.

По умолчанию он так и стоит. Вам не нужно было указывать другое значение

Answer 2

Предлагаю следующее решение:

var arr = [1, 2, 3, 4, 5]
var data = {
  'name': 'dima',
  'arr': arr,
};
$.ajax({
  url: "main.php",
  data: data,
  method: 'POST',
  processData: false,
  contentType: 'application/json',
  cache: false,
  dataType: 'json'
});

Здесь довольно подробно расписано, что и зачем.

READ ALSO
Кнопка &#171;читать далее&#187;

Кнопка «читать далее»

Сейчас на сайте статью обрывает […]Как можно увеличить количество слов до обрыва и поменять многоточие на надпись «читать далее»

72
Автоматическая замена url на правильный

Автоматическая замена url на правильный

У меня например сейчас URL имеет такой вид 1-perwaja_nowosthtml и отображается новость с id 1, а если URL сделать 2-perwaja_nowost

81
Wordpress навигационное меню

Wordpress навигационное меню

столкнулся с такой проблемой, что у меня неправильно отображается мое менюСкорей всего из-за стилей

109