Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1

    jQuery, ajax e problema script/form

    ciao a tutti,
    ho un "piccolo problemino" con jQuery. provo a spiegare...

    in una pagina ho due frame. in uno ho jQuery (lo chiamo F1) e nell'altro una pagina completamente bianca (F2).

    in F1 chiamo in una funzione un ajax "post" mandando dei parametri form. Al comando "success" metto in F2 l'html preso con ajax. qui l'esempio:

    codice:
    var urlok = "ilMioLink.html";
       $.ajax({
        type:'post',
        url:urlok,
        async:true,
        data:$('#filtra').serialize(),
        success:function(dataOk){     
         
         $(parent.stat.document.body).html(dataOk);
        },
        error:function(richiesta,stato,errore){}
       });
    ora il problema:
    in F2 vengono caricati degli script, dei link e un form.
    i link chiamano gli script (gli stessi caricati insieme) ma mi da sempre un errore:
    Uncaught ReferenceError: sel_item is not defined

    non so uscire da questo incubo... lo stesso è per il form.

    cosa ho dimenticato ?

    grazie mille
    ciao
    Stefano

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    49
    servirebbe vedere il codice che inserisci nel secondo frame. La funzione sel_item dov'è definita?

  3. #3
    Ciao, grazie per la risposta.
    in pratica "sel_item" è in dataOk che viene passato in html().
    appena riesco scrivo il codice... purtroppo sono fuori ufficio...

    grazie ancora

  4. #4
    rieccomi...

    questo è il codice che ajax mette nel frame:

    codice:
    <script>
        function test(){
            alert("ciao");
        }
    </script>
    
    
    <a href="javascript:void(0);" onClick="test();">LINK</a>
    in realtà è molto più complesso ma anche se metto solo queste 4 righe mi da sempre lo stesso errore:
    Uncaught ReferenceError: test is not defined
    (in questo caso la funzione "test" e non "sel_item")

    grazie mille

  5. #5
    Trovato la soluzione.

    per chi ha avuto il mio stesso problema:
    lo script viene caricato nel frame F1 e non F2.
    per passarlo in F2 bisogna mettere questo:

    codice:
    var urlok = "ilMioLink.html";
       $.ajax({
        type:'post',
        url:urlok,
        async:true,
        data:$('#filtra').serialize(),
        success:function(dataOk){     
         
         $(parent.stat.document.body).html(dataOk);
        parent.stat.test = test; //test = nome funzione
    
    
        },
        error:function(richiesta,stato,errore){}
       });

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.