Я пытаюсь отправить данные через ajax, это моя информация:
var jsondata =
{"address" : [
{ "id": addid, "streetaddress": streetaddress, "city": city, "state": state, "zipcode": zipcode, "latitude": latitude},
]
};
var jsontosend = JSON.stringify(jsondata, null, 2);
функция ajax:
$.ajax({
type: "POST",
url: "process.php",
contentType: "application/json; charset=utf-8",
dataType: "JSON",
data: jsontosend,
success: function(msg){
alert(msg);
}
});
return false;
alert('Data sent');
}
on конец php, когда я print_r ($ _ POST), он просто говорит
array(0) {
}
Я предупреждаю (jsontosend), и он показывает мне все отлично, а также в firebug с использованием метода post, он показывает все параметры, отправленные в идеальной чистоте
Единственный способ, которым он передает какие-либо данные, - это использование метода GET.
Любой совет приветствуется!
РЕДАКТИРОВАТЬ: добавление данных POST из firebug. это то, что предупреждается функцией предупреждения:
{"address":[{"id":1473294,"streetaddress":"3784 Howard Ave","city":"Washington DC","state":"DC","zipcode":20895,"latitude":39.027820587}]}
это то, что firebug показывает как передаваемое при использовании метода POST:
myData=%7B%0A++++%22address%22%3A+%5B%0A++++++++%7B%0A++++++++++++%22id%22%3A+76076%2C%0A++++++++++++%22streetaddress%22%3A+%223784+Howard+Ave%22%2C%0A++++++++++++%22city%22%3A+%22Washington+DC%22%2C%0A++++++++++++%22state%22%3A+%22DC%22%2C%0A++++++++++++%22zipcode%22%3A+20895%2C%0A++++++++++++%22latitude%22%3A+39.027820587%0A++++++++%7D%0A++++%5D%0A%7D
и это ответ на var_dump $ _POST:
array(0) {
}
this представляет собой var_dump $ _POST ['myData']
NULL