2011-09-30 5 views
0

J'ai un curseur jquery, c'est comme si par défaut il est fermé. Donc, lorsque l'utilisateur essaie d'ouvrir et la requête ajax est envoyé et les données viennent. Mon problème est chaque fois que l'utilisateur se ferme et ouvre la requête ajax est envoyé. alors comment puis-je faire l'appel ajax pour la première fois et si l'utilisateur se ferme et ouvre le curseur comment conserver les données?Curseur avec contenu ajax

+0

Il serait très utile si vous avez fourni une partie de votre code, en particulier comment appelez-vous la requête ajax - alors je pourrais être en mesure de poster quelques modifications. – Przemek

Répondre

0

Vous pouvez définir une variable, par exemple:

var alreadySent = false; 

puis dans votre fonction de rappel ajax vous pouvez changer à vrai (en supposant que vous utilisez après jQuery):

if (!alreadySent) { 
    $.post("address", params, function(data) { 
    // do something 
    alreadySent = true; 
    }); 
} 
0

Une conjecture sauvage: (Je suis un débutant Javascript, il est sans doute une idée stupide)

Vous pouvez ajouter une classe (Appelons ce .clicked ') au « lien ouvert » dans la ajax fonction de succès une fois le contenu a été chargé. Et bien sûr, il faut enrouler tout le code ajax dans une instruction "if" pour vérifier si le lien a déjà été cliqué une fois et exécuter le code seulement s'il n'a pas été cliqué et s'il n'y a pas de ". cliqué "classe appliquée à ce moment.

J'espère que vous obtenez ce que je veux dire.