Я делаю приложение на JavaScript с Project Server 2013, вот код, где у меня есть основная проблема:
<script language="javascript" type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
SP.SOD.executeOrDelayUntilScriptLoaded(handleCreateSite, "sp.js");
});
function handleCreateSite() {
// Declare global variables.
var Temp_PCE; // Contains the Project Center extension object.
var projContext;
var projects;
// Initialize the current client context.
projContext = PS.ProjectContext.get_current();
// Get the projects collection.
projects = projContext.get_projects();
// Register the request for information that you want to run on the server.
projContext.load(projects);
// Run the request on the server.
projContext.executeQueryAsync(IterateThroughProjects, QueryFailed);
}
</script>
Но когда я нажимаю на кнопку на моей ленте, у меня есть следующеесообщение об ошибке:
Невозможно получить свойство 'get_current' с неопределенной или нулевой ссылкой
Так что после некоторых поисков это может произойти, потому что Sp не был загружен, поэтомуЯ добавил эту строку:
SP.SOD.executeOrDelayUntilScriptLoaded(handleCreateSite, "sp.js");
Но ничего не изменилось, я все еще борюсь с этой проблемой
Есть идеи, что я делаю неправильно?