Bonjour,

J'ai un problème avec des requêtes ajax ( jQuery.getJSON() )

Situation :

1) Mon programme commence par définir un objet JSON appelé moteur (construit en php)
2) Je définit ensuite un classe Moteur.
3) enfin j'initialise mon Moteur une foi que ma page html est chargée.

Code :

L'objet JSON 'moteur'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
var moteur={"moteurs":[
  {"nom":"CToutVert","url":"CToutVert\/lat\/47.12\/long\/-2.1\/dist\/50\/debut\/1275861600\/fin\/1276034400"},
  {"nom":"CPasRouge","url":"cpasrouge\/ci\/14785\/geo\/44646546546464\/date\/14-06-2010,17-06-2010"},
  {"nom":"CPasRouge","url":"cpasrouge\/ci\/14785\/geo\/44646546546464\/date\/14-06-2010,17-06-2010"},
  {"nom":"momo","url":"momo"}]}
Ma Classe 'Moteur'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Moteur(moteur)
{
    this.pros = [];
    this.moteur = moteur;
};
Moteur.prototype.init = function()
{
        for(key in this.moteur.moteurs)
        {
            var unMoteur = this.moteur.moteurs[key];
            var url = unMoteur.url;
            alert("call : "+ url);
 
            jQuery.getJSON(  url, {'url':url}, function (data, textStatus) {
                alert(this.url +'['+textStatus+']<br>'+ data);
            })
        }
    }
};
Instanciée et initialisé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$(function(){
    if(moteur)
    {
        var mm = new Moteur(moteur);
        mm.init();
    }
});

Exécution :
A l'exécution Mon Moteur mm est bien crée.
L'appel à la fonction init charge bien le moteur JSON.
La liste des moteurs et parcourue et les url sont bien appelées

Problème :
Dans ma console firebug je voie bien les différents appels en cours d'exécution. mais leur exécution ne se fini pas ...

http://sites.google.com/site/mpimage...rgement-infini

Alors que si j'appel ces url directement avec mon navigateur elle ma renvoie correctement leur résultats en json.


Merci pour votre aide