Il mio obiettivo è quello di fare una richiesta ajax in post da "index.php" ad una pagina "richiamo.php" ( la richiesta è contenuta nel file script.js che vedete sotto ). Quello che vorrei ottenere come risultato è che fatta la richiesta la pagina richiamo.php produca un json_encode($arr); in questo caso quindi encode della mia array, che verrà poi trasmessa alla index.php.
Volendola usare con php poi, devo riuscire ricevuta quest'array codificata, decodificarla tramite php nuovamente trasformandola ed utilizzandola quindi come una normale array.
In pratica usare ajax come un semplice mezzo di trasporto dati.
Ho scritto questi file ma non ottengo ne il risultato sperato ne errori:
richiamo.php
index.php
script.js
Ringrazio anticipatamente per l'aiuto.
Saluti G.G.
Volendola usare con php poi, devo riuscire ricevuta quest'array codificata, decodificarla tramite php nuovamente trasformandola ed utilizzandola quindi come una normale array.
In pratica usare ajax come un semplice mezzo di trasporto dati.
Ho scritto questi file ma non ottengo ne il risultato sperato ne errori:
richiamo.php
PHP:
<?php
if(isset($_POST['action']) && !empty($_POST['action'])) {
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
$data = json_encode($arr);
echo $data;
}
?>
index.php
PHP:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="script.js"></script>
<title>Documento senza titolo</title>
</head>
<body>
<button id="#but">Prova</button>
<div id="out"></div>
</body>
</html>
script.js
Codice:
$(document).ready(function () {
$("#but").click(function () {
$.ajax({
type: "POST",
url: "richiamo.php",
data: {action: 'test'},
dataType: 'JSON',
success: function (response) {
var esc = JSON.stringify(response);
console.log(esc);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
});
});
Ringrazio anticipatamente per l'aiuto.
Saluti G.G.