DEBUG - PHP+JS+AJAX

balos

Nuovo Utente
12 Feb 2018
18
0
1
43
Ciao a tutti, sto iniziando ad imparare php-js-ajax....
Ho difficoltà a fare il debug con VISUAL STUDIO CODE in queste due situazioni:
1. file js - ad esempio in una funzione javascript richiamata dal file index.php.
2. file js con chiamata asincrona con ajax di calcolo sul server - una volta eseguito il calcolo lato server faccio gli echo dei risultati, li riprendo nel file js di chiamata e li stampo in determinate caselle di testo. Vorrei fare il debug una volta ritornati i valori in js, quindi sempre in javascript, però dopo l'esecuzione di codice php lato server.

Uso xampp.
Il debug di php non ho problemi ad eseguirlo.

Ho configurato il file launch.jason come di seguito

Codice:
{
    // Usare IntelliSense per informazioni sui possibili attributi.
    // Al passaggio del mouse vengono visualizzate le descrizioni degli attributi esistenti.
    // Per ulteriori informazioni, visitare: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug PHP",
            "type": "php",
            "request": "launch",
            "port": 9000
        },

        {
            "type": "chrome",
            "request": "launch",
            "name": "Debug JAVASCRIPT",
            "file": "${workspaceRoot}/index.php"
        },
    ]
}
Per il caso 1 (debug javascript):
- seleziono "debug JAVASCRIPT" una volta avviato xampp (anche se non necessario, penso), inserisco con F9 un punto di interruzione, premo F5. PROBLEMA: si apre CHROME e vedo il file index.php come testo e non interpretato

Per il caso 2 (debug in js dopo chiamata ajax al server):
- non so proprio come fare...

grazie
Marco

PS: non so se sia cambiato qualcosa ma circa un mese fa non avevo problema a fare il debug con JS con il metodo sopra specificato... Che sbaglio? La mia impressione è che la causa sia da cercarsi nelle impostazioni di chrome o del pc...
 
Ultima modifica:

balos

Nuovo Utente
12 Feb 2018
18
0
1
43
Se al file, che ha estensione .php (seppure non ho contenuto php), modifico l'estensione a .html, il debug di javascript funziona. Strano perchè fino a pochi giorni fa, a anche con estensione php, il debug funzionava.

Il dubbio rimane ma in qualche modo ho arginato il problema.

Il problema 2 rimane non risolto!!

qualche aiuto?
 
Ultima modifica:

balos

Nuovo Utente
12 Feb 2018
18
0
1
43
Scusate l'up... ma non riesco a risolvere il problema.

Alternative con altri IDE?
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.250
324
83
Neanche con gli UP lo risolvi!
 

balos

Nuovo Utente
12 Feb 2018
18
0
1
43
Ora una soluzione l'ho trovata.

Direttamente da Chrome premendo F12 posso eseguire il debug di file js, sia prima che dopo la chiamata ajax.
Naturalmente deve essere prima lanciato xampp ed entrare nel sito con localhost/nome_file.php essendo nome_file.php il file di partenza salvato nella cartella htdocs.

Soluzione forse banale ma almeno questa funziona.

Quindi debug fuori da VScode...

Ciao
Balos
 

balos

Nuovo Utente
12 Feb 2018
18
0
1
43
Grazie ma mi sembra di capire che sia a pagamento... e non costa poco :(
 

balos

Nuovo Utente
12 Feb 2018
18
0
1
43
Ma PHP SQL e javascript sono supportati? Scusami ma leggendo la pagina web non mi sembrava...