jQuery Italia - Forum » Supporto ed Aiuto » Problemi con jQuery

il ciclo non si ferma e da solo l'ultimo risultato

(2 articoli)
  1. bonox
    Membro

    Ciao, forse è un'pò difficile da spiegare ma ci proverò

    ho un db da cui ricavo 20 dati per pagine, una volta aperti questi dati vorrei, tramite ajax aprirne altri sotto ciascuno di questi

    DATO 1 DB
    dato 1 ajax
    DATO 2 DB
    dato 2 ajax
    DATO 3 DB
    dato 3 ajax

    ho utilizzato la funzione sottostante che funziona ma solo in parte, ovvero, una volta caricata la pagina comincia a caricare i dati ajax ma li vedo scorrere finchè non arriva all'ultimo campo del db nella pagina e si ferma, quindi legge tutti i dati da attribuire a ciascun campo ma poi fa apparire a tutti il ventesimo
    DATO 1 DB
    dato 20 ajax
    DATO 2 DB
    dato 20 ajax
    DATO 3 DB
    dato 20 ajax

    <script type="text/javascript">

    $(document).ready(function(){

    $('.ajaxlink').ready(function(){

    $('.ajaxloader').fadeIn();

    $('.loader').hide().load ('<?='ajaxpage.php?id='.$data['id'].''?>', function() {

    $('.ajaxloader').hide();

    $(this).fadeIn();

    });

    });

    });

    </script>

    pagina ajaxpage.php

    <?php
    $id = isset( $_GET['id'] ) ? $_GET['id'] : '';

    $ip = gethostbyname($id);

    echo "$ip a
    $id";

    ?>

    Pubblicato 9 months fa #
    Magical rainbow ponies
  2. jqueryitalia
    Amministratore

    Ciao bonox e benvenuto!

    Il problema è che usi una un elemento con classe per caricare i dati: cio comporta che questi vengono caricati in tuti gli elementi con la stessa classe ed è per questo motivo che hai la duplicazione degli stessi dati.

    Ti consiglio di caricare i vari dati in un elemento con ID, utilizzando magari con l'id passato in GET, cioè qualcosa del tipo

    <div id="datafor<?php echo $id; ?>"></div>

    Spero di essere stato sufficientemente chiaro :-P

    Pubblicato 9 months fa #
    Admin

RSS feed for this topic

Replica

Devi aver fatto il login per poter pubblicare articoli.