2008-12-19 7 views
2

Je développe des ajax sur asp.net mvc framework beta.Sys.ArgumentUndefinedException: La valeur ne peut pas être indéfinie

mais, j'ai eu l'exception comme suit. Quelqu'un a un problème comme moi?

Sys.ArgumentUndefinedException: La valeur ne peut pas être indéfinie.

et mon code source est comme ceci.

<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> 

<script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    var myView; 

    $(pageLoad); 

    function pageLoad() { 
     myView = $create(Sys.UI.DataView, {}, {}, {}, $get("ajaxResult")); 
     $("#callAjaxButton").click(callActionMethod); 
    } 

    function callActionMethod() { 
     $.getJSON("/Home/GetCategories", bindData); 
    } 

    function bindData(data) { 
     myView.set_data(data); 
    } 

</script> 

<input type="button" id="callAjaxButton" value="ajaxCall" /> 

<div id="ajaxResult"></div>  

</asp:Content> 

Répondre

1

De l'extrait vous fourni il y a deux choses à considérer:

Pouvez-vous essayer de voir si cela fonctionne pour vous:

<script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script> 
<script src="../../Scripts/MicrosoftAjaxTemplates.debug.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    var myView; 

    Sys.Application.add_init(pageLoad); 

    function pageLoad() { 
     myView = $create(Sys.UI.DataView, {}, {}, {}, $get("ajaxResult")); 
     $("#callAjaxButton").click(callActionMethod); 
    } 

    function callActionMethod() { 
     $.getJSON("/Home/GetCategories", bindData); 
    } 

    function bindData(data) { 
     myView.set_data(data); 
    } 

</script> 

<input type="button" id="callAjaxButton" value="ajaxCall" /> 
<div id="ajaxResult"></div>  

Scott Hanselman a écrit une belle post sur ce sujet.

Questions connexes