Oppure

Loading
25/04/11 13:52
a_butta
Ciao a tutti.
Mi sto dannando con un problema di questo genere: attraverso una funzione javascript che utilizza jquery vorrei caricare il contenuto della mia pagina php in una variabile (di tipo stringa ovviamente) da poter usare comodamente come mi pare.

Ho realizzato semplicemente questo:
function loadContent(paramID, paramTITLE)
{
  var pageContent = "Data Loaded: ";
  
  $.get("/PHP/loadContent.php",
    {
      id: ""+paramID,
      title: ""+paramTITLE
    }, 
    function (data) {
      pageContent = data;
    });
  
  document.write(pageContent);
}


la pagina "/PHP/loadContent.php" viene chiamata correttamente con i parametri esatti: ho provveduto a creare un file di error log nel caso in cui i parametri fossero sbagliati e non leggesse nulla dal database. Così se raggiungo direttamente la pagina con quei parametri, va tutto bene, con jQuery non riesco a rendere valida quella dannata variabile pageContent.

Qualche consiglio/soluzione?

Grazie anticipatamente
Ultima modifica effettuata da a_butta 25/04/11 13:54
aaa
25/04/11 14:39
pierotofy
Sposta:

document.write(pageContent);


All'interno di:

function (data) {
      pageContent = data;
      document.write(pageContent);
}
Il mio blog: piero.dev
26/04/11 10:13
var pageContent = "";

function findIf()
{
  if(content <> "")
  {
    document.write(pageContent);
  } else {
    setTimeout(findIf, 2000);
  }
}

function loadContent(paramID, paramTITLE)
{
  pageContent = "";
  $.get("/PHP/loadContent.php",
    {
      id: ""+paramID,
      title: ""+paramTITLE
    },
    function (data) {
      pageContent = data;
    });
  findIf();
}


Serve eseguire la funzione più volte finchè i dati non cambiano perchè $.get è una chiamata asincrona!
Comunque credo che si possa inserire i comandi da eseguire all'interno della funzione:

function Readed(pageContent)
{
  document.write(pageContent);
}

function loadContent(paramID, paramTITLE)
{
  $.get("/PHP/loadContent.php",
    {
      id: ""+paramID,
      title: ""+paramTITLE
    }, Readed);
}


Se spiegassi ciò che vuoi fare al posto di document.write(pageContent); sarebbe più facile rispondere! :k: