Wenas,
No estoy seguro si el tema va en esta sección de PHP pero como mi duda principal esta del lado del servidor lo agrego aqui.
Estoy intentando enviar un objeto mediante ajax a un archivo PHP, el problema esta en que no se si estoy haciendo las cosas bien, les muestro un poco el código.
HTML
Código HTML:
Ver original<a href="#" class="send-estado-compra-web" data-rel="{estado:1,key:1985}">Aprobado
</a>
Mi ídea era ir armando un objeto con los datos mediante data-rel para luego pasarlos por ajax a un archivo PHP.
JS
Código Javascript
:
Ver originalfunction sendPOST(a, b, t) {
var $data = JSON.stringify($(t).attr("data-rel"));
$.ajax({
type: "POST",
url: a,
data: {datos:$data},
dataType: "json",
cache: !0,
success: function(a) {
b.html(a)
},
error: function(e) {
b.html('<h4 class="ajax-loading-error"><i class="fa fa-warning txt-color-orangeDark"></i> '+e.responseText+'</h4>')
},
async: !0
})
}
a = url del PHP
b = contenido donde se va a cargar la respuesta del AJAX
t = paso el objeto del elemento cuando realizo el click = $(this);
PHP
Código PHP:
Ver originalecho $data;
El dump me muestra
: array(1) { ["datos"]=> string
(21) ""{estado
:1,key:1689}"" }
$data muestra
= {estado
:1,key:1689}
Los datos me los esta enviando como texto, pero yo los quiero enviar como un arreglo para luego poder acceder de la forma clasica: $data["estado"];
Al enviarlo como texto es imposible acceder como un arreglo.
De que forma puedo enviar mis datos para que del lado del servidor los trabaje como un arreglo?
O tal vez lo que intento no se pueda jaja.
Gracias!