que estoy tratando de publicar los datos a través de AJAX, este es mi Info: funcióndatos JSON Correos a través de Ajax envía una matriz vacía
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');
}
en el extremo php, cuando imprimo_r ($ _ POST) simplemente dice
array(0) {
}
Estoy alertando (jsontosend) y me está mostrando todo perfectamente, así como en firebug usando post mothod, mostrando todos los parámetros enviados de una manera perfectamente limpia.
La única forma en que pasa datos es si uso el método GET.
¡Cualquier consejo es muy apreciado!
EDITAR: agregar datos POST de firebug. esto es cuál está siendo alertado de la función de alerta:
{"address":[{"id":1473294,"streetaddress":"3784 Howard Ave","city":"Washington DC","state":"DC","zipcode":20895,"latitude":39.027820587}]}
esto es lo que Firebug está mostrando como cuál es ser pasado cuando se utiliza el método 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
y esta es la respuesta para var_dump de $ _POST :
array(0) {
}
esta es una var_du pf de $ _POST [ 'myData']
NULL
¿Tiene alguna redirección "ocasional" antes de que los datos publicados lleguen a la secuencia de comandos php? – Cheery
No lo creo, no estoy seguro de entender por completo a qué te refieres. – Mike
"cuando imprimo_ ..." ¿qué quieres decir? abriendo esta página en tu navegador? – k102