Ben şu şekilde bir AJAX isteği ne zaman ben bir empty array alma sorunu ile karşı karşıya ediyorum:
Bu benim JavaScript yürütme kulüpler kodu:
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/jquery.json.js"></script>
<script type="text/javascript">
$(document).ready(function(){
/* Preparar JSON para el request */
var mJSON = new Object;
mJSON.id_consulta = new Array;
for (var i=0; i<3; i++){
mJSON.id_consulta[i] = new Object;
mJSON.id_consulta[i].id = i;
}
var sJSON = $.toJSON(mJSON);
$.ajax({
type: "POST",
url: "getUbicaciones.php",
data: sJSON,
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(respuesta){
alert(respuesta);
},
error: function (request,error){
alert("Error: " + request.statusText + ". " + error);
}
});
});
</script>
Ve bu PHP altında kodu:
<?php
/* Decodificar JSON */
$m_decoded = $_POST;
print_r($m_decoded);
exit;
?>
Ve ben bu aldığım tüm Chrome'un Geliştirici Araçları kullanarak boş bir dizidir:
Array
(
)
Ben yanlış ne yapıyorum herhangi bir ipucu var mı?
Dize sJSON doğru kodlanmış ediliyor, bu ben o konuda bir "uyarı" ne zaman ne olsun:
{"id_consulta":[{"id":1},{"id":2},{"id":3}]}
Şimdiden herkese teşekkürler!