Опубликовать массив на страницу PHP из файла .js - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь передать массив из файла .js на страницу PHP, используя метод post ajax.Не могли бы вы помочь мне понять, почему это не работает?

//js file
$.ajax({
       type: "POST",
       url: "http://localhost/Project_part3/includes/graph.php",
       datatype: 'JSON',
       data: {'data1' : JSON.stringify(data1)},
       success: function(data){
        console.log("success:", data1);
    },
       failure: function(errMsg) {
        console.error("error:",errMsg);
       }
    });

//PHP page
<?php
  $data1 = json_encode($_POST["data1"]);
  var_dump ($_POST["data1"]);
?>

1 Ответ

1 голос
/ 04 апреля 2019

Если ваш массив data1 в вашем JS уже является массивом javascript, вам не нужно делать JSON.stringify(), так как это превращает его в строку.

Теперь вы сможете просто сделать data: data1

var data1 = {
        yourKey1: "yourValue",
        yourKey2: "moreStuff"
    };

$.ajax({
   type: "POST",
   url: "http://localhost/Project_part3/includes/graph.php",
   datatype: 'JSON',
   data: data1,
   success: function(data){
    console.log("success:", data1);
},
   failure: function(errMsg) {
    console.error("error:",errMsg);
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...