Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [jQuery-Ajax] Problema con response

    salve!
    ho questo codice che richiamo da un link:
    codice:
            <script type="text/javascript">
                function creaStorico(data) {
                    $.ajax({
                        type: "GET",
                        dataType: "html",
                        url: "crea_storico.php",
                        data: "data_ordine=" + data,
                        success: function(responseText){
                            $("#storico-rigord").html(responseText);
                        }
                    });
                }
            </script>
    il problema è che quando vado a cliccare sul link il div storico-rigord si riempie sia della risposta, sia tutto il resto della pagina (menu, immagini, ecc).
    invece dovrebbe riempirsi solo con la risposta.
    il contenuto, come vedete, viene creato dinamicamente richiamando un file PHP che esegue alcune query e crea una <table> con dentro il tutto.
    la <table> è giusta, però ho tutto il resto che nn mi serve.
    avete idea del perchè?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma la pagina crea_storico.php comè sviluppata, carica solo i dati?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    te ne posto un pezzo:
    Codice PHP:
    <?php

    if (!$config->verificaSessione()) {
        echo 
    '<script type="text/javascript">document.location.href="login.php";</script>';
    }

    function 
    getTuttiArticoli($data) {
        
    $cmd "SELECT * FROM rigord
                INNER JOIN tesord ON rigord.tesord_id = tesord.tesord_id
                INNER JOIN articoli ON rigord.articolo_id = articoli.articolo_id
                WHERE tesord.cliente_id = " 
    $_SESSION['cliente_id'] . " AND tesord.tesord_data_ordine = '" $data "'
                GROUP BY articoli.articolo_codice"
    ;
        global 
    $config;
        try {
            
    $result $config->getPdo()->query($cmd);
            return 
    $result;
        } catch (
    PDOException $e) {
            echo 
    $e->getMessage();
            die();
        }
    }

    // ALTRE FUNZIONI

    $articolo NULL;
    $articolo_old NULL;
    foreach (
    getTuttiArticoli($_GET['data_ordine']) as $totArticoli) {
        
    $articolo $totArticoli['articolo_codice'];
        if (
    $articolo_old != $totArticoli['articolo_codice']) {
            echo 
    '<table class="tb_ordini">';
            echo 
    '<thead>';
            echo 
    '<tr>';
            echo 
    '<th>CODICE</th>';
            echo 
    '<th>COLORI</th>';
            echo 
    '<th>TAGLIE</th>';
            foreach (
    getTaglie($articolo) as $th) {
                echo 
    '<th style="border: 1px solid black;">' $th['taglia'] . '</th>';
            }
            echo 
    '<th>Q.TA</th>';
            echo 
    '<th>PREZZO</th>';
            echo 
    '<th>IMPORTO</th>';
            echo 
    '</tr>';
            echo 
    '</thead>';
            echo 
    '<tbody>';
    // TUTTO IL RESTO DELLA TABELLA
    foreach (calcolaTotali() as $tot) {
        echo 
    '<td class="td_white">' $tot['QtaTot'] . '</td>';
        echo 
    '<td class="td_white">' $tot['ImportTot'] . '</td>';
    }
    echo 
    '</tr></tbody></table>';
    in sostanza mi crea la <table> a partire dalle varie funzioni.
    nn ha altro.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Questo pezzo <script type="text/javascript">document.location.href="login.php";</script> potrebbe essere il problema reindirizza in php
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ho cambiato come mi avevi suggerito:
    Codice PHP:
    if (!$config->verificaSessione()) {
        
    header('Location: login.php');

    ma purtroppo nn è cambiato nulla.
    forse può aiutare il modo in cui richiamo lo script:
    Codice PHP:
                <?php
                
    foreach (getStoricoTesord() as $row) { // FUNZIONE CHE INTERROGA IL DB
                    
    echo '<tr>';
                    echo 
    '<td>[url="javascript:creaStorico(\'' $row['tesord_data_ordine'] . '\')"]' $row['tesord_data_ordine'] . '[/url]</td>';
                    echo 
    '</tr>';
                }
                
    ?>
    in pratica eseguo una query che mi estrae le date.
    ogni data è un link il cui valore passo alla funzione come parametro GET.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    - tesord_data_ordine è numerico o testo? Se è numerico non va negli apici
    - Prova a mettere degli alert per verificare i vari step della chiamata ajax
    - Prova mettere il link alla pagina pubblica, per vedere il tutto in azione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    è un campo datetime.
    lo avevo messo tra apici perchè se lo metto così:
    Codice PHP:
    echo '<td>[url="javascript:creaStorico(' $row['tesord_data_ordine'] . ')"]' $row['tesord_data_ordine'] . '[/url]</td>'
    lo script nn funziona e quando clicco sul link nn succede nulla.

    inoltre se eseguo la query phpyadmin o la visualizzo direttamente dentro la pagina il risultato è giusto.
    purtroppo avevo già fatto queste prove .

  8. #8
    se provo a fare un alert(response) vedo questo:
    Codice PHP:
    .....
    </
    tr></tbody></table// FINE TABELLA
    <!DOCTYPE HTML// RICOMINCIA LA PAGINA
    <html>
        <
    head>
            <
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    ..... 

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.