Ich versuche, JSON zu einer PHP-Datei mit jQuery AJAX zu senden, im Grunde, was ich versuche, die Werte und IDs einer Reihe von Kind-Elemente zu erhalten und sie dann zuweisen JSON-Objekt und dann senden Sie das Objekt über Ajax an die PHP-Datei, die es dann verarbeiten und in eine Datenbank eingeben würde.Senden von JSON über AJAX nach PHP mit jQuery
Hier ist mein Code,
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?';
?>
Es erstellt die Datei, aber es ist völlig leer, was eine Idee, es sein könnte ?
Vielen Dank im Voraus!
In Ihrem '' debug mit 'print_r ($ _ POST);' zu prüfen, ob JS in Ordnung ist. Und Sie brauchen nicht 'datatype:‚json'' in Ihrem '$ Schnipsel()' – Zlatev
ich ein Array im Gegenzug immer bin, Array ( [0] => stdClass Objekt ( [id] => mail_1 [Wert] => 150 Liter Cobra (G2) ) [1] => stdClass Objekt ( [id] => mail_2 [Wert] => CPC1518 ) ), bin ich kämpfen, um verarbeite ich es, könnte ich dann auf das Array zugreifen, zB $ array [0] ['id']? – Odyss3us
Als ich print_r ($ _ POST), obwohl ich diese bekommen ...Array ( [json] => [{ "id": "mail_1", "Wert": "150-Liter-Cobra (G1)"}, { "id": "mail_2", "Wert": "200 Liter Cobra (G1) "}] ) – Odyss3us