Отправка массива в 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"]
Кто-нибудь видит, что яя делаю неправильно?