Visualizzazione dei risultati da 1 a 10 su 19

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    se il js viene scritto da php si. se invece hai inserito una variabile php in un file js non è corretto.
    In che senso scritto da php? Il Js lo racchiudo sempre tra tag script

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da Ciakko Visualizza il messaggio
    In che senso scritto da php? Il Js lo racchiudo sempre tra tag script
    nel senso che se hai scritto

    Codice PHP:
    echo "
    window.onload=function(){"

    se invece tieni quel codice in una pagina php

    allora devi fare

    codice:
    data: {'lastid':<?php echo $lastid ?>},
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    @Alhazred: Quindi se ho capito bene la pagina viene "presa in consegna" da Ajax e quindi si aspetta un risultato dall'elaborazione del codice. Non basta semplicemente far avviare quella pagina.

    @ciro78: Ok, chiaro.

    Grazie ad entrambi

  4. #4
    Da qualche tempo è possibile usare i websocket (una connessione bidirezionale client/server) invece del polling (chiamate Ajax cicliche).

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Nulla, non ci riesco. Nella pagina php ho messo solo echo 'ricarica' e in ajax gli ho detto che se data NON è uguale a ricarica deve fare il refresh. Aiuto per favore...

    codice:
    <script type="text/javascript">
    $(document).ready(function(){
        setInterval(function(){
        $.ajax({
        type: "POST",
        url: "chat_refresh.php",
        data: {'lastid':<?php echo $lastid ;?>},
        dataType: "html",
        success: function(data){
        if (data != ricarica) {document.location.reload(true);}
        },
        error: function(){alert("Chiamata fallita!!!");}
        });
        },3000);
        });
    </script>
    Codice PHP:
    include '../db/connessione.php';
        
        
    /*$lastid=$_POST['lastid'];
        $sql="SELECT id FROM `chat_home` order by id desc limit 1";
        $dati=mysql_query($sql);
        $riga=mysql_fetch_assoc($dati);
        $id_trovato=$riga['id'];
        if ($id_trovato > $lastid) {
        echo 'ricarica';
        } */
        
    echo 'ricarica'

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da Ciakko Visualizza il messaggio
    Nulla, non ci riesco. Nella pagina php ho messo solo echo 'ricarica' e in ajax gli ho detto che se data NON è uguale a ricarica deve fare il refresh. Aiuto per favore...

    codice:
    <script type="text/javascript">
    $(document).ready(function(){
        setInterval(function(){
        $.ajax({
        type: "POST",
        url: "chat_refresh.php",
        data: {'lastid':<?php echo $lastid ;?>},
        dataType: "html",
        success: function(data){
        if (data != ricarica) {document.location.reload(true);}
        },
        error: function(){alert("Chiamata fallita!!!");}
        });
        },3000);
        });
    </script>
    Codice PHP:
    include '../db/connessione.php';
        
        
    /*$lastid=$_POST['lastid'];
        $sql="SELECT id FROM `chat_home` order by id desc limit 1";
        $dati=mysql_query($sql);
        $riga=mysql_fetch_assoc($dati);
        $id_trovato=$riga['id'];
        if ($id_trovato > $lastid) {
        echo 'ricarica';
        } */
        
    echo 'ricarica'

    aggiungi un die() dopo echo così impedisci il render della pagina html

    inoltre deve essere

    codice:
    data != "ricarica"
    poiché è presumibile che sia una stringa
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Sì, gli apici sono una brutta svista ma non riesco ancora ad usare il dato restituito.
    Il dato arriva correttamente, l'ho verificato con
    codice:
    success: function(data){
     alert(data);
    },

    Tentatitvi fatti:
    codice:
    <script type="text/javascript">
    $(document).ready(function(){
        setInterval(function(){
        $.ajax({
        type: "POST",
        url: "chat/chat_refresh.php",
        data: {'lastid':'1'},
        dataType: "html",
        success: function(data) {
        if (data != "ricarica") {
        function(){alert("Pagina ricaricata");}
        },
        error: function(){alert("Chiamata fallita!!!");}
        });
        },3000);
        });
    </script>
    Codice PHP:
    echo 'prova';
    die(); 

    Ho provato anche con:
    codice:
    $(document).ready(function(){
        setInterval(function(){
            
        $.ajax({
        type: "POST",
        url: "chat/chat_refresh.php",
        data: {'lastid':'1'},
        dataType: "html",
        success: function(data){
        var mydata = data;
        },
        error: function(){alert("Chiamata fallita!!!");}
        });
        
        if(mydata != "ricarica"){
        function(){alert("Pagina ricaricata");}
        }
        
        },3000);
        });

    e con
    codice:
    $(document).ready(function(){
        setInterval(function(){
            
        $.ajax({
        type: "POST",
        url: "chat/chat_refresh.php",
        data: {'lastid':'1'},
        dataType: "html",
        success: function(data){
        handleData(data);
        },
        error: function(){alert("Chiamata fallita!!!");}
        });
        
        testAjax(function(output){
        function(){alert("Pagina ricaricata");}
        });
        
        },3000);
        });

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.