Отправка массива в PHP с использованием ajax

У меня возникают проблемы при размещении массива на страницу PHP с использованием AJAX. Я'мы использовалиэтот вопрос как руководство, но по какой-то причине я все еще могузаставить его работать. Из того, что я могу сказать, используяprint_r($_POST), Я публикую пустой массив, но на странице HTML / Javascript я использую оповещение, чтобы увидеть, что массив заполнен. Пост работает, потому что он вводит пустые значения в базу данных MySQL на посту, но я могуне могу понять, почему он пропускает пустой массив. Код выглядит следующим образом:

Javascript:


    var routeID = "testRoute";
    var custID = "testCustID";
    var stopnumber = "teststopnumber";
    var customer = "testCustomer";
    var lat = 10;
    var lng = 20;
    var timeStamp = "00:00:00";


    var dataArray = new Array(7);
  dataArray[0]= "routeID:" + routeID;
  dataArray[1]= "custID:" + custID;
  dataArray[2]= "stopnumber:" + stopnumber;
  dataArray[3]= "customer:" + customer;
  dataArray[4]= "latitude:" + lat;
  dataArray[5]= "longitude:" + lng; 
  dataArray[6]= "timestamp:" + timeStamp; 
  var jsonString = JSON.stringify(dataArray);
  function postData(){
    $.ajax({
       type: "POST",
       url: "AddtoDatabase.php", //includes full webserver url
       data: {data : jsonString}, 
       cache: false,

       success: function(){
           alert("OK");
       }
    });
  window.location = "AddtoDatabase.php"; //includes full webserver url
  }
alert(JSON.stringify(dataArray))

PHP:


print_r($_POST) Array () отображается только на странице php, а предупреждение jsonString на странице javascript показывает["routeID:testRoute", "custID:testCustID", "stopnumber:teststopnumber", "customer:testCustomer", "latitude:10", "longitude:20", "timestamp:00:00:00"]

Кто-нибудь видит, что яя делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос