Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    213

    redirect dopo jquery ajax

    ciao a tutti. ho un problemino con una chiamata ajax in jquery. premetto che sto utilizzando joomla di cui non mi intendo molto.
    ho un elenco tabellare di alcune pratiche dove ognuna presenta un link che porta alla pagina del dettaglio. in questo dettaglio ho un pulsante per chiudere la pratica

    codice:
    <input type="button" name="chiudi_pratica" value="chiudi pratica" onclick="chiudi_pratica(<? echo $results[0]->id_pratica; ?>)" />
    
    function chiudi_pratica(id){
               var id_pratica=id;
               $.ajax({
                    type: "POST",
                    url: "aggiorna_pratica.php",
                    data: {
                          id_pratica:id_pratica,
                          par:4 },
                    success: function(msg){
                               aler(msg);
                   }              
                    error:function(){
                               alert("errore"); 
                    }
    });
    nel file aggiorna_pratica.php eseguo la query di update sullo stato della pratica ovviamente.
    funziona tutto perfettamente però vorrei che dopo aver fatto la richiesta ajax tornasse alla pagina dell' elenco tabellare.
    mettendo alla fine della chiamata ajax window.location.href="nomepagina"; viene mostrata la alert("errore") e poi va a nomepagina. il problema è che però l'aggiornamento lo esegue correttamente anche se da l'alert di errore (cioè funziona comunque anche se dice il contrario). come posso risolvere questo problema? forse utlizzando una settime()???
    oltretutto avrei anche un altro pulsante che sull' onclick fa sempre una chiamata ajax ma in questo caso deve fare window.location.href="paginalocale";

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    213
    scusate ho postato male. la funzione chiudi_pratica funzionante è questa:

    codice:
    function chiudi_pratica(id){
               var id_pratica=id;
               $.ajax({
                    type: "POST",
                    url: "aggiorna_pratica.php",
                    data: {
                          id_pratica:id_pratica,
                          par:4 },
                    success: function(msg){
                               aler(msg);
                   }              
                    error:function(){
                               alert("errore"); 
                    }
    });
    }
    quella che da problemi è questa:

    codice:
    function chiudi_pratica(id){
               var id_pratica=id;
               $.ajax({
                    type: "POST",
                    url: "aggiorna_pratica.php",
                    data: {
                          id_pratica:id_pratica,
                          par:4 },
                    success: function(msg){
                               aler(msg);
                   }              
                    error:function(){
                               alert("errore"); 
                    }
    });
          window.location.href="indirizzo_joomla";
    }
    grazie

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se ho capito il problema che "entra" error anche quando è success se cosi, penso manchi la virgola alla chiusura della function success
    success: function(msg){
    aler(msg);
    },<---
    error:function(){
    alert("errore");
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    213
    Ciao grazie della risposta. guarda ho controllato il codice e la virgola c'è ho sbagliato io a postare qui sul forum quindi non è quello il problema che entra anche nell' error.
    cosa potrebbe essere altrimenti?

    grazie

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    aler(msg); manca la t, i debug è la cosa più rognosa, ricontrolla aggiorna_pratica.php
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    213
    ciao cavicchiandrea forse mi sono espresso male io:

    il codice è perfettamente funzionante senza window.location.href. quando aggiungo quella istruzione dopo la chiamata ajax per tornare all' elenco delle pratiche al posto che venire fuori la alert di successo viene fuori la alert di errore. ma ripeto senza quella istruzione funziona tutto perfettamente.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ok, in questo caso potrebbe essere perché si incasina la chiamata ajax (ricaricando la pagina a fine funzione) metti la window.location.href="indirizzo_joomla"; dentro le funzioni success e error se vuoi che venga rindirizzata comunque (anche se non ha senso usare una chiamata ajax per non ricaricare la pagina per poi reindirizzare comunque)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2025 vBulletin Solutions, Inc. All rights reserved.