Отправьте json координаты с ajax сообщением - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь отправить мои JSON данные на PHP и расшифровать их, но я получаю сообщение об ошибке, каждый раз, когда я отправляю их, может кто-нибудь помочь мне помочь. Спасибо.

это мой JavaScript код:

 var calcButton = document.getElementById('anim');
        calcButton.onclick = function() {
            var data = draw.getAll();

            var polyCoord = turf.meta.coordAll(data);
            console.log(polyCoord);

            var jsondata = JSON.stringify({coordonnés: polyCoord});
            console.log(jsondata); 

            /*const jsonEnvoie = JSON.parse(jsondata);
            console.log(jsonEnvoie.coordonnés[0]); */

             $.ajax({
                        url: 'http://localhost/drone/model.php',
                        type: 'POST',
                        dataType: 'json',
                        contentType: 'application/json',
                        data: {'ajaxdata': JSON.stringify(jsondata)},

                        success: function (data, status) {
                            console.log("success updating status.");
                        },
                        error: function () {
                            console.log("error updating status.");
                        }
                    });

        };

это мой PHP код:

$myArray = json_decode($_POST['ajaxdata']);

var_dump($myArray);

1 Ответ

0 голосов
/ 10 апреля 2020
contentType: 'application/json',

Вы заявляете, что отправляете закодированный запрос JSON.

С этим связаны две проблемы:

  1. PHP не знает, как декодировать такой запрос в $_POST
  2. Вы отправляете данные в кодировке URL, а не данные JSON (хотя одно из значений в данных в кодировке URL - JSON)

Удалить лежащую линию contentType.

...