/ / Wysyłanie JSON przez wywołanie JQuery AJAX do PHP - php, ajax, json, jquery

Wysyłanie JSON przez wywołanie JQuery AJAX do PHP - php, ajax, json, jquery

Próbuję przekazać tablicę JSON z wywołania ajax jquery do pliku php iw pliku php, pisz otrzymane dane do pliku. Mój kod:

var contacts = [{"address":[],"phone":[],"last_name":"abc","email":[{"address":"test@yahoo.com","type":null,"selected":true}],"first_name":"Test"}];
$.ajax({
url: "handler.php",
type: "POST",
dataType: "json",
data:  { "json": JSON.stringify(contacts) } ,
success: function(response){
alert(response);
}
});

I kod php:

$json = $_POST["json"];
$response = json_decode($json);

$file = fopen("test.txt","w+");
fwrite($file, $response);
fclose($file);

echo "Done";

Nie zapisuje danych json do pliku, tzn. Plik jest pusty

Odpowiedzi:

0 dla odpowiedzi № 1

json_decode pobiera ciąg JSON i przetwarza go na obiekt (lub tablicę asocjacyjną). Ponieważ chcesz zapisać go do pliku, nie musisz go najpierw analizować (jeden pisze ciągi do plików, nie obiektów).

$json = $_POST["json"];
file_put_contents("text.txt", $json)