2010-08-09 6 views
2

J'ai un simple appel pour remplacer le contenu d'un <div> avec ceux d'un autre fichier HTML en utilisant la fonction .load():Puis-je tester les fonctions Ajax localement?

$('#content').show().load('01.html'); 

01.html est dans le même dossier que cette page. Mais la fonction n'est pas en cours d'exécution. Y a-t-il un problème avec mon code? Ou est-ce que la fonction .load() ne fonctionnera pas jusqu'à ce qu'elle soit servie?

Dans ce dernier cas, quelle est la meilleure façon de le tester?

+0

Vous pouvez utiliser le firebug de FF pour voir les demandes xhr – Gutzofter

+0

[plug] ou utiliser ajaxMonitor, un plugin jQuery. http://github.com/gutzofter/ajaxMonitor – Gutzofter

Répondre

2

Vous devez faire ceci:

$('#content').load('01.html', function() { 
    $(this).show(); 
}); 

Il affiche le content après une charge réussie (sous la présomption que content était caché pour commencer).

+0

Cela ne fonctionne toujours pas. Oublions montrer et cacher; Même lorsque le div est déjà affiché, son contenu est supprimé, mais pas remplacé. Ma question était de savoir si le script fonctionnerait localement. Est-ce que cela va? Et si oui, y a-t-il quelque chose de spécial que 01.html devrait contenir (ou ne pas contenir)? –

+0

Oui, cela fonctionne localement. '01.html' devrait contenir du HTML ou du texte. Cela sera montré à l'intérieur de votre contenu 'container'. Assurez-vous que votre ID est correctement orthographié. Par exemple. L'identifiant 'content' n'est pas orthographié' Content'. Les ID sont sensibles à la casse. –

+0

Aussi, assurez-vous que vous avez '$ (document) .ready (function() {...});' autour du jQuery si vous le définissez avant l'élément 'content', sinon il ne trouvera pas le élément. –

0

Si vous utilisez déjà jQuery, pourquoi ne pas vous contenter de simuler des requêtes ajax en utilisant jquery-mockjax?

Questions connexes