2009-10-27 6 views
4

Dans une page de mon application je reçois Le type est undefined erreur sur le script AJAX.Le type est indéfini MVC AJAX Script

Pourquoi cela serait-il?

Message d'erreur:

type n'est pas défini
MicrosoftMvcAjax.js()() Microsof ... vcAjax.js
(ligne 6)
[Pause sur cette erreur]
type .registerNamespace ('Sys.Mvc');
Sys.Mv ... reate_AjaxOptions = function() {return {};} `

Répondre

1

Vous pouvez commencer par installer Firebug pour Firefox - il vous donnera un meilleur message d'erreur avec une pile d'appel.

Vous semblez essayer d'instancier quelque chose qui n'est pas défini, peut-être n'avez-vous pas inclus de fichier javascript?

+0

Je suppose que l'ordre des scripts sur les questions de page? – zsharp

+0

Oui, c'est le cas. Si quelque chose est défini dans foo.js et bar.js se charge avant foo.js et appelle quelque chose dans foo.js, il échouera. –

0

Je recevais ceci - 'Type' est indéfini. Igor Zeveka a donné un bon indice et cela a fonctionné pour moi. La classe 'Type' est définie dans la bibliothèque MS AJAX. Je référenais mon fichier custom.js dans ma section head html. On dirait que cela causait ce problème de référence. J'ai déplacé ma référence custom.js dans la section de ScriptManager.

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    <Scripts>  
     <asp:ScriptReference Path="~/MyJscripts/custom.js" /> 
    </Scripts> 
</asp:ScriptManager> 
9

Vous devez ajouter une référence à MicrosoftAjax.js ainsi

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
Questions connexes