Ho questa situazione ora:
Codice PHP:
function carica2Div(nomeFile) {
// variabili di funzione
var
// assegnazione oggetto XMLHttpRequest
ajax = assegnaXMLHttpRequest(),
// assegnazione elemento del documento
elemento = prendiElementoDaId("box"),
elemento2 = prendiElementoDaId("box2"),
// risultato booleano di funzione
usaLink = true;
// se l'oggetto XMLHttpRequest non è nullo
if(ajax) {
// il link al file non deve essere usato
usaLink = false;
// impostazione richiesta asincrona in GET
// del file specificato
ajax.open("get", nomeFile, true);
// rimozione dell'header "connection" come "keep alive"
ajax.setRequestHeader("connection", "close");
// impostazione controllo e stato della richiesta
ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === readyState.COMPLETATO) {
// verifica della risposta da parte del server
if(statusText[ajax.status] === "OK")
// operazione avvenuta con successo
elemento.innerHTML = ajax.responseText;
elemento2.innerHTML = ajax.responseText;
else {
// errore di caricamento
elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
}
}
}
// invio richiesta
ajax.send(null);
}
return usaLink;
}
Credo che sia in conflitto perchè se testo la pagina, non mi funzionano più i link che caricano un solo div. Se tolgo lo script torna tutto ok. E' scritto male?
Preferirei riuscire ad usare questo script cosi utilizzo sempre lo stesso metodo all'interno delle pagine.
Altrimenti stavo riguardando questo:
Codice PHP:
function getAjax1()
{
var url_action = "../goAJAX/prototipo.aspx?ajax_comando=1";
new Ajax.Request(url_action, {onComplete:showResponse} );
function showResponse(originalRequest)
{
var t = originalRequest.responseText;
var v = t.split("|");
$("textarea1").value = t;
if(v.length != undefined && v.length == 2)
{
$("div1").innerHTML = v[0];
$("text1").value = v[1];
}
}
}
Ho incluso il prototype.js!
Ora come scrivo il mio link?
La prima riga dell'esempio riempe un link da variabile, ma io lo devo passare con a href.
Attendo suggerimenti,
grazie