Visualizzazione risultati 1 fino 6 di 6

Discussione: Ottenere link pagina aperta con ajax

  1. #1
    Guest

    Predefinito Ottenere link pagina aperta con ajax

    Ciao ragazzi volevo chiedervi una cosa, quando utilizzo ajax per fare una richiesta di questo tipo:

    Codice:
     $.ajax({
       type: "GET",
       url: "http://www.sito.com/page.php",
       data: "userid="+userid,
       success: function(risul)
        {
    
        }
      });
    Può capitare che la pagina che mi si apre non sia quella richiesta (ad esempio perché mi si apre una pagina con errore 404 o simili). Volevo sapere è possibile ottenere a posteriori il link della pagina che ho aperto? Così per eseguire dei controlli?

    Grazie

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Sì, è possibile: non puoi far richieste a pagine esterne al tuo sito
    (esempio, uno script ajax us90.altervista.org non può fare una richiesta a wikipedia.com).

    Per eseguire i controlli, con jquery (non hai usato ajax nativo, ma lo stai utilizzando con l'ausilio di jQuery), vedi qui.
    Ad esempio, come hai inserito "success", puoi inserire anche "error" (e tutti gli altri, qui).

    [ Hanno modificato completamente il sito!]


    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Sì, è possibile: non puoi far richieste a pagine esterne al tuo sito
    (esempio, uno script ajax us90.altervista.org non può fare una richiesta a wikipedia.com).

    Per eseguire i controlli, con jquery (non hai usato ajax nativo, ma lo stai utilizzando con l'ausilio di jQuery), vedi qui.
    Ad esempio, come hai inserito "success", puoi inserire anche "error" (e tutti gli altri, qui).

    [ Hanno modificato completamente il sito!]


    Ciao!
    Scusami se puntualizzo ma sono molto ignorante in fatto di jQuery e ajax e forse non mi sono spiegato correttamente.

    Gli errori nella quale incorro sono due:
    - Faccio la richiesta con lo script che ti ho linkato sopra ma la pagina di destinazione non esiste. Dato che la pagina di destinazione è quasi sempre una pagina php che uso per acquisire dei dati e poi stamparli in un div mi trovo l'intero codice della pagina 404 (presente nel mio dominio) stampata nel div.

    - Faccio la richiesta con lo script ma la pagina di destinazione è protetta dal mio sistema di log-in e così viene eseguita una redirect php. Anche in questo caso nel div viene mostrata la pagina di log-in

    Nei miei script già utilizzo anche l'evento error. Che però non intercetta questa occorrenza.

    Scusami ancora e grazie

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    L'errore 404 è intercettabile tramite l'evento "statusCode".
    Per il resto, temo che dovresti fare controlli nella risposta della pagina; nel tuo caso, in "risul".

    Ciao!

  5. #5
    Guest

    Predefinito

    Cavolo non funzione nemmeno con l'errore 404

    Ho scritto questo:
    Codice:
      $.ajax({
       type: "GET",
       url: "http://www.sito.it/pagina_inesistente.php",
       data: "userid="+userid,
       statusCode: {
         404: function() {
           alert("page not found");
         }
       },
       success: function(risul)
        {    }
      });
    Ma continua a scrivermi nel div la pagina 404

    Puoi dipendere dal fatto che ho scritto nel file htaccess questo:
    Codice:
    ErrorDocument 404 http://www.sito.it/search/index.php?error=404
    ?

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Puoi indicare l'indirizzo della pagina in questione?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •