Por qué SP.ClientContext().get_current lanza uncaught typeError: indefinido no es una función

Im después de esta conferencia taller http://video.ch9.ms/sessions/spc/2014/SPC261.mp4 donde se enseña cómo hacer una APLICACIÓN de sharepoint

En algún momento tengo este script

$(document).ready(function () {

    //get context and then username
    context = new SP.ClientContext.get_Current();
    web = context.get_web();

    //get the tasks for the user
    getTaskCountForUser();


});

Simplemente contar cómo muchas de las tareas que se quedan en una lista de Tareas.

Que tengo en la aplicación de la parte aspx archivo de la siguiente secuencia de comandos incluida

<%--<script type="text/javascript" src="../Scripts/jquery-1.9.1.min.js"></script>--%>
<script type="text/javascript" src="/_layouts/15/MicrosoftAjax.js"></script>
<script src="/_layouts/15/sp.js" type="text/javascript"></script>


<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="//ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/_layouts/15/sp.runtime.debug.js" type="text/javascript"></script>
<script src="/_layouts/15/sp.debug.js" type="text/javascript"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.0/jquery-ui.min.js" type="text/javascript"></script>
<script src="https://ajax.aspnetcdn.com/ajax/knockout/knockout-2.1.0.js" type="text/javascript"></script>
<script src="../Scripts/QuickTask.js" type="text/javascript"></script>

Todo parece funcionar bien. aplicación de la parte que se muestra en sahrepoint en línea, puedo incluirlo en la casa, pero el script no funciona y tira Uncaught TypeError: indefinido no es una función en la línea de la

context = new SP.ClientContext.get_Current();

Trato que encierra ese código como este

ExecuteOrDelayUntilScriptLoaded(function () {
   //my code above in here

}, "sp.js");

Pero en caso de que el mismo error se produce en la primera línea.

Lo que puede ser pasado por alto? Estoy usando una de Sharepoint E3 cuenta en línea de mi suscripción a msdn, Vsual Studio de 2013 y en el video el chico acaba de ir perfecta a través de ella.

Gracias

InformationsquelleAutor Ricker Silva | 2014-05-09

1 Kommentar

  1. 11

    Tiene algunos errores en su código, enlaces para depurar ficheros js (no que esto es incorrecto, pero ¿por qué se necesitan?) y error para llegar objeto ClientContext.

    A la secuencia de comandos de corrección incluyen problemas usar las siguientes etiquetas de secuencia de comandos en lugar de la suya:

    <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.1.min.js" ></script>
    <script type="text/javascript" src="/_layouts/15/MicrosoftAjax.js"></script>
    <script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script>
    <script type="text/javascript" src="/_layouts/15/sp.js" ></script>
    <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.0/jquery-ui.min.js" ></script>
    <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/knockout/knockout-2.1.0.js" ></script>

    Pero el problema principal es en esta línea:

    context = new SP.ClientContext.get_Current();

    Usted no necesita usar new palabra clave en este caso, usted está consiguiendo el objeto de contexto de uso de getter.
    Debe ser:

    context = SP.ClientContext.get_current();

    Observe también el caso de get_current() función de current palabra debería comenzar a partir de minúsculas.

    • Acabo de cambiar el caso de la get_current método y funcionó. Tan triste para pasar un tiempo ong en un n00b error. El resto de tu sugerencia Enfermo implementar whe la implementación y limpieza de código.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea