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...