I am trying to send data via ajax, this is my info:
var jsondata = {"address" : [ { "id": addid, "streetaddress": streetaddress, "city": city, "state": state, "zipcode": zipcode, "latitude": latitude}, ] }; var jsontosend = JSON.stringify(jsondata, null, 2);
Ajax function:
$.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');
}
at the end of php when i print_r ($ _ POST) it just says
array(0) { }
I warn (jsontosend) and it shows me everything perfectly, also in firebug using post mothod, and shows all the parameters sent in a perfectly clean way.
The only way to transfer data is to use the GET method.
Any advice is appreciated!
EDIT: adding POST data from firebug. this is what is being warned from the alert function:
{"address":[{"id":1473294,"streetaddress":"3784 Howard Ave","city":"Washington DC","state":"DC","zipcode":20895,"latitude":39.027820587}]}
this is what firebug shows as passed when using the POST method:
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
and this is the answer for var_dump $ _POST:
array(0) {
}
this is var_dump $ _POST ['myData']
NULL