Ajax e tabelle

martedì 08 giugno 2010 - 20.48

tigre Profilo | Junior Member

come posso chiamare ajax tramite una popup e inviare la tabella che ajax crea nella pagina principale?

esempio;
<select..... onchange="Richiesta(periodo.value)>
ecc....
<div id=risultato></div>

fino ad ora io apro ajax cosi.
e la tabella che crea ajax viene inviata nella div.

pagina ajax:
function Richiesta(periodo)
{
quale_div = "risultati";
if (periodo.length > 0)
{
var url = "riepilogo.asp?periodo=" + periodo.toUpperCase() + "&dummy=" + Math.random().toString() + "&periodo=" + periodo.toUpperCase();

XMLHTTP = RicavaBrowser(CambioStato);
XMLHTTP.open("GET", url, true);
XMLHTTP.send(null);
}
else
{
document.getElementById(quale_div).innerHTML = "";
}
}
---------
Vorrei che si aprisse una Popup
come devo fare???

Gluck74 Profilo | Guru

potresti usare una funzione di callback:
aggiungi questa riga prima del send
xmlHTTP.onreadystatechange = function(){ if(xmlHTTP.readyState == 4){ <div contenitore risultato>= xmlHTTP.responseText; } }

in questa funzione, oltre che inserire il risultato in un div, potresti utilizzare del codice javascript che ti apre un popup.


____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

tigre Profilo | Junior Member

quindi dovrei inserire queste righe sulla pagina ajax
xmlHTTP.onreadystatechange = function(){
if(xmlHTTP.readyState == 4){
<div contenitore risultato>= xmlHTTP.responseText;
}
}

e poi come faccio a richiamare la popup?
questa pagina si chiama ajax.js

tigre Profilo | Junior Member

come posso modificare il codice per inserire il codice javascript che apre un popup??

Gluck74 Profilo | Guru

guarda questi esempi:

http://www.leigeber.com/2009/05/javascript-popup-box/
http://www.dreamcss.com/2009/05/new-javascript-popup-box-tinybox.html
http://www.dynamicdrive.com/dynamicindex11/abox2.htm

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

tigre Profilo | Junior Member

grazie, ho visto ma quello che ho visto su un sito del lavoro è che viene aperta una popup
con il messggio attendere, e poi visualizza sotto la pagina principale un elenco di record.

cosi come l'ho fatto funziona ma senza popup, dopo che seleziono il periodo mi cerca i record e visualizza la div con il risultato (tabella)

tigre Profilo | Junior Member

con il tuo consiglio ho provato cosi:
var XMLHTTP, quale_div;

function Richiesta(codice,periodo)
{
quale_div = "risultati";
if (periodo.length > 0)
{
var url = "percepito.asp?nominativo=" + codice.toUpperCase() + "&dummy=" + Math.random().toString() + "&periodo=" + periodo.toUpperCase();

XMLHTTP = RicavaBrowser(CambioStato);
XMLHTTP.open("GET", url, true);
XMLHTTP.send(null);
}
else
{
document.getElementById(quale_div).innerHTML = "";
}
}

e cosi funziona, in pratica mi visualizza il form percepito.asp dentro la div nella pagina principale.
ho inserito invece le righe prima del send e cioè le righe che mi hai consigliato, ma non mi visualizza niente, e poi non so dove inserire per richiamare una popup con magari il messaggio di Attendere prego.
dove sbaglio??

Gluck74 Profilo | Guru

per farla più semplice potresti utilizzare ad esempio l'AJAX Control ToolKit:

http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/ModalPopup/ModalPopup.aspx

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5