2012-08-30 8 views
0

J'essaie d'utiliser la fonction $ .get() pour charger une partie d'un site Web dans une variable pour nous plus tard. Le code que j'ai actuellement est:Problèmes utilisant ajax pour charger dans une variable

$(document).ready(function(){ 
var container; 
function loadData(data, targetVar) { 
    container = data; 
} 

$.get('page.html#div', loadData(container)); 

le problème est la fonction de rappel continue à tirer avant le chargement de la page en laissant la variable avec une valeur indéfinie.

Répondre

1

Si vous voulez juste charger une partie du document à distance, vous pouvez utiliser la méthode .load.

$(document).ready(function(){ 
    $('#container_id').load('page.html #div'); 
} 
+0

Nous avons dû reformuler la page et c'est ce que je suis allé avec. Je vous remercie. – jppower175

2

Vous exécutez la fonction avec ce code:

loadData(container) 

Cela signifie que vous n'êtes pas de passage gestionnaire à la fonction, mais les résultats de votre fonction. Vous devez également transmettre les données renvoyées par $.get à votre fonction.

Vous pouvez le mettre à l'intérieur de la fonction anonyme:

$.get('page.html#div', function(data) { loadData(data, container); }); 
+0

Je reçois toujours le même résultat en utilisant l'appel de fonction anonyme – jppower175

+0

J'ai modifié ma réponse – Zbigniew

Questions connexes