italia / design-comuni-wordpress-theme

Tema Wordpress per i siti dei comuni italiani
GNU Affero General Public License v3.0
33 stars 33 forks source link

Il pulsante 'carica altri risultati' non funziona #400

Closed fabricius4 closed 9 months ago

fabricius4 commented 9 months ago

Prerequisiti

Descrivi il problema

All'interno della pagina Notizie quando si fa click sulla voce "carica altri risultati" restituisce 'undefined' come da immagine allegata. Ho controllato template-parts/search/more-results.php , inc/load_more.php e risulta tutto corretto.

Includi link o screenshot

Immagine

Su quale sisitema operativo stai riscontrando il problema?

Windows

Su quale browser stai riscontrando il problema?

Qualsiasi

Che versione del tema stai utilizzando?

1.7.1

enrimk commented 9 months ago

Però non credo che faccia così nella versione attuale del tema, giusto?

fabricius4 commented 9 months ago

stessa versione per un altro comune funziona. Non capisco

enrimk commented 9 months ago

Prova a vedere nella console del browser se assets/js/load_more.js si lamenta di qualcosa; o anche come si svolge la richiesta ajax verso admin-ajax.php per l'action "load_more" (nel pannello Network dei devtools).

fabricius4 commented 9 months ago

Prova a vedere nella console del browser se assets/js/load_more.js si lamenta di qualcosa; o anche come si svolge la richiesta ajax verso admin-ajax.php per l'action "load_more" (nel pannello Network dei devtools).

console

network

enrimk commented 9 months ago

Se il messaggio di errore in console viene effettivamente da load_more.js (dallo screenshot non si vede) e la promise è quella del fetch() che avviene lì, sembrerebbe che ci sia in effetti una qualche interruzione. Nel pannello network però dovresti cercare admin-ajax.php (nell'altro screenshot che alleghi c'è la request per il file .js, non per la chiamata ajax).

fabricius4 commented 9 months ago

Se il messaggio di errore in console viene effettivamente da load_more.js (dallo screenshot non si vede) e la promise è quella del fetch() che avviene lì, sembrerebbe che ci sia in effetti una qualche interruzione. Nel pannello network però dovresti cercare admin-ajax.php (nell'altro screenshot che alleghi c'è la request per il file .js, non per la chiamata ajax).

ajax

enrimk commented 9 months ago

HTTP status 200. Mi sarei aspettato qualcosa di più anomalo; invece, sembra ok.

Una ricerca veloce sul web su quell'errore non dà niente di solido; c'è chi lo lega alle policy CORS (ma il dominio qui sarà lo stesso) e chi a certe estensioni del browser, o a entrambi...

Per caso, cambia qualcosa con un altro browser? O su una copia in un altro server di sviluppo, o locale?

Sarebbe interessante comunque vedere l'effettivo contenuto del risultato della chiamata ajax (il tab Response del dettaglio sopra).

fabricius4 commented 9 months ago

HTTP status 200. Mi sarei aspettato qualcosa di più anomalo; invece, sembra ok.

Una ricerca veloce sul web su quell'errore non dà niente di solido; c'è chi lo lega alle policy CORS (ma il dominio qui sarà lo stesso) e chi a certe estensioni del browser, o a entrambi...

Per caso, cambia qualcosa con un altro browser? O su una copia in un altro server di sviluppo, o locale?

Sarebbe interessante comunque vedere l'effettivo contenuto del risultato della chiamata ajax (il tab Response del dettaglio sopra). response

enrimk commented 9 months ago

La risposta allora c'è, ma è... sbagliata. 😁 Nel senso che la chiamata ajax viene ricevuta e il sito risponde, ma con un esito volutamente "annullato" da qualche tipo di filtro di sicurezza. Forse c'è qualcosa qui che si aspetta un nonce? Anche se probabilmente in questo caso sembrerebbe una precauzione eccessiva.

In sostanza, dovresti controllare tra i plugin installati nel sito (eventualmente, se non riesci in altro modo, facendo la prova base per individuare il responsabile: disattivarli a uno a uno).

fabricius4 commented 9 months ago

Beccatto. si tratta di Essentials addons for Elementor. Ora tutto funziona