2012-07-20 14 views
25

Come caricare il contenuto di un file in una variabile al posto del DOM utilizzando il metodo jQuery .load()?Come caricare il contenuto di un file in variabile usando il metodo di caricamento jquery?

Ad esempio,

$("#logList").load("logFile", function(response){ }); 

Anziché caricare file nell'elemento #logList del DOM, desidero per caricare in una variabile.

+0

Non usare ' .load() 'quindi, usa un altro metodo http://api.jquery.com/category/ajax/shorthand-methods/. –

+0

Questo dovrebbe essere stato incluso con [la tua ultima domanda] (http://stackoverflow.com/questions/11582920/how-to-check-if-file-is-empty-before-loading-using-jquery-load-method) – MrOBrian

risposta

28

load() è solo una scorciatoia per $.get che inserisce atuomagically il contenuto in un elemento DOM, in modo da fare:

$.get("logFile", function(response) { 
    var logfile = response; 
}); 
15

È possibile utilizzare $.get() per avviare una richiesta GET. Nella richiamata successo, è possibile impostare il risultato alla variabile:

var stuff; 
$.get('logFile', function (response) { 
    stuff = response; 
}); 

Si prega di notare che questa è un'operazione asincrona . La funzione di callback verrà eseguita quando l'operazione è completata, quindi i comandi dopo $.get(...) verranno eseguiti in anticipo.

Ecco perché il seguente registrerà undefined:

var stuff; 
$.get('logFile', function (var) { 
    stuff = var; 
}); 
console.log(stuff); //undefined 
Problemi correlati