Salve a tutti.
Sto cercando di passare un array ottenuto dal database aprendo un file PHP quando viene eseguita una certa funzione javascript.
Tuttavia la funzione che dovrebbe prendere i dati da PHP in JS è come se non venisse eseguita:
JAVASCRIPT:
codice:
var xhr = new XMLHttpRequest(); method = "GET",
url = "notifiche.php?notifica=1";
xhr.open(method, url, true);
xhr.onreadystatechange = function (){ // non entra qui dentro
if(xhr.readyState === 4 && xhr.status === 200){
var oggetto = JSON.parse(xhr.responseText);
}
xhr.send();
PHP:
codice:
<?php
include("config.php");
session_start();
if($_GET["notifica"]==1){
$query=...
...
$result=$mysqli->query($query);
$ris=array();
for($i=0;$row=$result->fetch_assoc();$i++){
$ris[$i]=$row;
}
var_dump($ris);
$data=(json_encode($ris));
echo $data;
}
?>
La query ho provato ad eseguirla direttamente sul DB e funziona. Ci deve essere qualche errore nella stampa in PHP o nella lettura da JS...