2010-12-05 7 views
0

J'essaie de faire un appel jQuery AJAX sur une page ASP.Net MVC. Je peux passer par la fonction de rappel dans mon débogueur et voir que le javascript est en cours d'exécution, mais il ne se met pas à jour. L'appel de $('homeContent').load() fonctionne. Je peux confirmer que j'ai des données, mais la div ne met pas à jour.jQuery .load ne fonctionne pas dans ASP.Net MVC

Répondre

3

Essayez de remplacer les = avec ==

if (id = 'menuMission') 

avec

if (id == 'menuMission') 
+0

Merci, et pour mémoire, j'ai aussi dû remettre le symbole # comme David l'a suggéré. – Steve

+0

Oh ouais - bien remarqué! –

+0

J'ai fait cette erreur plus d'une fois moi-même ... – Sparky

5

En supposant que homeContent est l'id du div que vous devez préfixer avec un hachage:

$('#homeContent').load('Home/Mission'); 

Si c'est la classe préfixe alors avec une période:

$('.homeContent').load('Home/Mission'); 

JQuery utilise CSS sélecteurs.

-

Si votre appel AJAX échoue alors il le fera en silence (vous pourriez obtenir une erreur 500 à partir du serveur, ceci est caché sur appels AJAX à moins que vous brancher un délégué d'erreur sur la pleine .ajax méthode JQuery).

Vérifiez que les données sont renvoyées à partir du serveur en utilisant quelque chose comme Fiddler.

+0

Merci, il est l'id. J'ai commencé avec le hash, j'ai essayé à nouveau, puis j'ai changé 'homeContent' pour être un cours et j'ai essayé avec la période. Rien ne fonctionne. Le JavaScript s'exécute sans erreurs. – Steve

+0

Vous pourriez toujours avoir des erreurs de serveur, le script ne lancera pas cela. Essayez de surveiller le trafic Web en utilisant quelque chose comme Fiddler2 pour vérifier que les données sont retournées. –

Questions connexes