2012-08-10 2 views
3

Je suis un noobie ASP MVC 3 travailler mon chemin à travers le tutoriel magasin de musique http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-5Microsoft JScript erreur d'exécution: « jQuery » est pas défini

J'ai ajouté avec succès un contrôleur de StoreManager avec Ajouter/Modifier/Supprimer des opérations. Le contrôleur fonctionne - Je suis capable d'effectuer ces opérations. Mais à mi-parcours, Visual Studio affiche des pop-up qui disent "Erreur d'exécution Microsoft JScript: 'jQuery' est indéfini." J'ignore juste ces erreurs et tout fonctionne bien.

Le message SO Updated JQuery - get Microsoft JScript runtime error: 'jQuery' is undefined semble indiquer qu'il peut y avoir un problème avec mon fichier packages.config. Y at-il quelque chose que j'ai besoin de réparer dans ce fichier pour faire disparaître cette erreur? Comment puis-je être sûr que jQuery est installé et correctement connecté à MVC3/Visual Studio? Je suppose que jQuery a été inclus lors de l'installation de SP1 avec les composants MVC 3.

Voici mon fichier packages.config:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="jQuery" version="1.5.1" /> 
    <package id="jQuery.vsdoc" version="1.5.1" /> 
    <package id="jQuery.Validation" version="1.8.0" /> 
    <package id="jQuery.UI.Combined" version="1.8.11" /> 
    <package id="EntityFramework" version="4.1.10331.0" /> 
    <package id="Modernizr" version="1.7" /> 
</packages> 
+0

C'est gentil. Vérifiez les références HTML/script/statut de téléchargement de ressources. –

+0

@pst merci. Où puis-je trouver les références? Comment puis-je les vérifier? – bernie2436

Répondre

10

Cela signifie que votre référence de script à jQuery * .js est cassé, quand un autre pneus de script pour appeler jQuery cette erreur est levée.

Regardez votre balisage habituellement dans _Layout.cshtml et trouvez les références <script>. Il doit y en avoir un similaire à <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>

Si vous avez mis à jour jQuery en utilisant le gestionnaire de paquets, le numéro de version dans la référence doit être mis à jour. "~/Scripts/jquery-<version>.min.js"

  1. Assurez-vous que le chemin est valide.
  2. Assurez-vous que c'est le premier script référencé .
  3. test à l'aide des outils de débogage Chrome/IE/FireFox
0

Si vous avez la page principale, vous pouvez vérifier si une autre référence jQuery est ajouté à la page de contenu ou non? La même référence JQuery ne doit pas être dupliquée.

Questions connexes