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

    [ajax] aggiornare due div

    ho una funzione che mi fa una XMLhttprequest, mi fa una open su un file php e faccio una
    document.getElementById(div).innerHTML = self.xmlHttpReq.responseText

    questa funzione viene chiamata due volte, quando clicco su un pulsante, una volta il file php scrive del codice per visualizzare una immagine, la seconda volta mi recupera dal database i commenti per quella immagine e li scrive su un altro div.

    Quello che ottengo però non è corretto, non funziona, in pratica in entrambi i div ho i commenti per l'immagine.
    Se invece prima tento di scrivere i commenti e poi tento di aprire l'immagine, il risultato è la visualizzazione dell'immagine su entrambi i div.

    Non so come risolvere, se volete posto il codice
    www.valeweb.net

  2. #2
    Probabilmente hai messo lo stesso url in due chiamate ajax. Oppure, se il file php da richiamare è solo uno, e fa cose diverse a seconda di una variabile get, probabilmente hai sbagliato qualcosa nello stesso file php. Magari hai sbagliato a scrivere la condizione if.

  3. #3
    la chiamata javascript è:


    phpconnect('database.php?id=visualizzafoto|'+nomeF ile,'zoom');
    phpconnect('database.php?id=visualizzacommenti|'+n omeFile,'database');


    e all'interno del file php c'è uno sqitch corretto con i break, infatti se commento una delle due righe l'altra funziona e scrive correttamente.
    zoom e database sono i due div.

    ecco le funzioni:

    function phpconnect(strURL,div) {
    var xmlHttpReq = false;
    var self = this;
    // Xhr per Mozilla/Safari/Ie7
    if (window.XMLHttpRequest) {
    self.xmlHttpReq = new XMLHttpRequest();
    }
    // per tutte le altre versioni di IE
    else if (window.ActiveXObject) {
    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    self.xmlHttpReq.onreadystatechange = function() {
    if (self.xmlHttpReq.readyState == 4) {
    updatepage(self.xmlHttpReq.responseText,div);
    }
    }
    self.xmlHttpReq.send(getquerystring());
    return;
    }



    function getquerystring() {
    if(document.forms['f1']!=null)
    {
    var form = document.forms['f1'];
    var word = form.word.value;
    qstr = 'w=' + escape(word); // NOTARE bene che non viene messo '?' prima della querystring
    return qstr;
    }
    return null;
    }

    function updatepage(str,div){
    document.getElementById(div).innerHTML = str;
    }
    www.valeweb.net

  4. #4
    nessuno riesce a capire questo errore? è come se, per avere un corretto output da 2 file php occorrano necessariamente due pulsanti o due link a funzioni js
    www.valeweb.net

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.