админки. 
                  
                  
                  Пишу запрос на jQuery - всё работает.
                  
                  
                  Пишу на нативном Javascript - ответ 400.
                  
                  
                  Смотрю заголовки, тело запроса - всё идентично. 
                  
                  
                  
                  
                  
                  Не пойму в чем прикол.
                  
                  
                  
                  
                  
                  jQuery.post(
                  
                  
                    '<?php echo admin_url( 'admin-ajax.php' ); ?>',
                  
                  
                    data,
                  
                  
                    function (response) {
                  
                  
                      console.log(response);
                  
                  
                    }
                  
                  
                  );
                  
                  
                  
                  
                  
                  fetch('<?php echo admin_url( 'admin-ajax.php' ); ?>', {
                  
                  
                      method: 'POST',
                  
                  
                      headers: {
                  
                  
                          'Content-Type': 'application/json',
                  
                  
                      },
                  
                  
                      body: JSON.stringify(data)
                  
                  
                  })
                  
                  
                      .then((response) => response.json())
                  
                  
                      .then(data => {
                  
                  
                         console.log(data);
                  
                  
                      })
                  
                  
                      .catch((error) => {
                  
                  
                          console.error('Error:', error);
                  
                  
                      });
                  
                  
                
По идеи fetch надо переписать
Что именно переписать?
fetch('<?php echo admin_url( 'admin-ajax.php' ); ?>', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(data) }) .then((response) => response.json()) .then(data => { console.log(data); }) .catch((error) => { console.error('Error:', error); });
action где?
Там в data всё есть, я просто не привел этот кусок. Опять же, jQuery с этим же объектом улетает прекрасно и на бэке подхватывает
Обсуждают сегодня