Sto cercando di inviare JSON in un file PHP utilizzando jQuery AJAX, in pratica quello che sto cercando di fare è ottenere i valori e gli ID di un gruppo di elementi figlio e quindi assegnarli a un Oggetto JSON e quindi inviare quell'oggetto tramite ajax al file PHP che poi lo elabora e lo inserisce in un database.Invio di JSON tramite AJAX a PHP utilizzando jQuery
Ecco il mio codice,
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?';
?>
Si crea il file, ma è completamente vuoto, qualsiasi idea di cosa potrebbe essere ?
Grazie in anticipo!
Nel tuo '' debug con 'print_r ($ _ POST);' per verificare se JS è ok. E non hai bisogno di 'dataType: 'json'' nel tuo' $ .ajax() ' – Zlatev
Ricevo un array in risposta, Array ( [0] => stdClass Oggetto ( [id] => mail_1 [valore] => 150 litri Cobra (G2) ) [1] => stdClass oggetto ( [id] => mail_2 [valore] => CPC1518 ) ), ho difficoltà a elaborarlo però, potrei accedere alla matrice in questo modo, $ array [0] ['id'] per esempio? – Odyss3us
Quando stampo_r ($ _ POST) anche se ottengo questo ...Array ( [json] => [{"id": "mail_1", "valore": "150 litri Cobra (G1)"}, {"id": "mail_2", "valore": "200 litri Cobra (G1) "}] ) – Odyss3us