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 № 1json_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)