Estoy tratando de enviar JSON a un archivo PHP usando jQuery AJAX, básicamente lo que estoy tratando de hacer es obtener los valores y las ID de un grupo de elementos secundarios y luego asignarlos a un Objeto JSON y luego enviar ese objeto mediante ajax al archivo PHP que luego lo procesará e ingresará en una base de datos.Enviando JSON vía AJAX a PHP usando jQuery
Aquí está mi código,
Javascript/jQuery:
function test(){
var selects = $('#systems_wrapper').find('.dropDowns');
var newArray = new Array();
selects.each(function(){
var id = $(this).attr('id');
var val = $(this).val();
var o = { 'id': id, 'value': val };
newArray.push(o);
});
$.ajax({
type: "POST",
url: "qwer.php",
dataType: 'json',
data: { json: newArray }
});
}
PHP:
<?php
$json = $_POST['json'];
$person = json_decode($json);
$file = fopen('test.txt','w+');
fwrite($file, $person);
fclose($file);
echo 'success?';
?>
Se crea el archivo, pero es completamente en blanco, alguna idea de lo que podría ser ?
¡Gracias por adelantado!
En su '' de depuración con 'print_r ($ _ POST);' para comprobar si está bien JS. Y no necesita 'dataType: 'json'' en su' $ .ajax() ' – Zlatev
Estoy obteniendo una matriz a cambio, Array ( [0] => stdClass Objeto ( [id] => mail_1 [valor] => 150 Liter Cobra (G2) ) [1] => stdClass Object ( [id] => mail_2 [valor] => CPC1518 ) ), estoy luchando para procesarlo, ¿podría acceder a la matriz como así, $ array [0] ['id'] por ejemplo? – Odyss3us
Cuando imprimo_r ($ _ POST) aunque obtengo esto ...Matriz ( [json] => [{"id": "mail_1", "value": "Cobra de 150 litros (G1)"}, {"id": "mail_2", "value": "Cobra de 200 litros (G1) "}] ) – Odyss3us