Je reçois une erreur d'exécution Microsoft JScript: 'Sys' est indéfini "sur une de mes pages dans une application MVC lorsque je tente un appel AJAX. L'appel AJAX est créé à partir d'une vue partielle intégrée dans plusieurs pages. Cela fonctionne bien sur toutes les pages sauf une. J'ai lu les messages pointant vers les paramètres du fichier web.config et les mappages .axd comme solutions possibles, mais l'application est correctement configurée dans le fichier web.config et les mappages .axd sont également corrects dans IIS. De plus, cela fonctionne bien sur toutes les pages qui utilisent cette vue partielle sauf une. Il agit comme si les bibliothèques AJAX ne chargeaient pas pour cette page.ASP.NET MVC AJAX Sys est une erreur indéfinie
Les références aux fichiers de script se trouvent dans le fichier site.master partagé. Toutes les pages, y compris celle qui ne fonctionne pas, font référence à la même page maître.
Des idées? Je travaille sur celui-ci depuis deux jours maintenant. Merci.
EDIT: Comme Sam l'a souligné ci-dessous, il semblerait que l'appel AJAX se déclenche avant que les librairies AJAX aient une chance de charger. Mais, l'appel AJAX est déclenché par un bouton de soumission longtemps après le rendu de la page, de sorte que les bibliothèques AJAX ont eu beaucoup de temps à charger - désolé de ne pas donner suffisamment d'informations la première fois.
@Sam - J'ai déjà jeté un œil avec firebug et je peux voir que les deux bibliothèques Ajax sont chargées lorsque je clique sur l'onglet des scripts. Cependant, je ne suis pas très familier avec firebug, alors il me manque peut-être quelque chose. J'ai beaucoup utilisé le violoneux et je vais y jeter un coup d'œil demain quand j'arriverai au bureau pour vérifier que l'appel pour les scripts ne manque pas. Puisque l'appel ajax est déclenché à partir d'un bouton de soumission longtemps après que la page ait été rendue, je voudrais exclure que les scripts n'ont pas eu la chance de charger. Merci. – cnaegle
@Sam - a jeté un coup d'oeil avec Fiddler ce matin et devinez quoi? Le chemin d'accès au fichier de scripts est incorrect pour cette page uniquement. Je ne sais pas encore pourquoi, mais quand je mets un chemin complet pour les scripts, la page fonctionne parfaitement. Merci, je marque votre réponse comme correcte car elle m'a envoyé le bon chemin - en utilisant un outil qui m'aurait dit ce que j'avais besoin de savoir il y a deux jours :) – cnaegle