javascript - 适用于移动设备的 SharePoint ECMAScript

标签 javascript sharepoint

我正在尝试执行一些 JavaScript 代码(SharePoint ECMA 脚本模型)来访问移动设备上的 SP 数据。但是,以下代码失败。

$(document).ready(function(){
 var clientContext = new SP.ClientContext.get_current();
 this.oWebsite = clientContext.get_web();
 clientContext.load(this.oWebsite);
 clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded),
       Function.createDelegate(this, this.onQueryFailed));  
  });

function onQuerySucceeded(sender, args) {
  alert('Title: ' + this.oWebsite.get_title() + ' Decription: ' + this.oWebsite.get_description()); }

function onQueryFailed(sender, args) {
  alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace()); }

甚至,这段代码在桌面浏览器上也会失败。有什么想法吗?

最佳答案

“文档准备好”不起作用。请改为调用 SharePoint 2010 方法 ExecuteOrDelayUntilScriptLoaded。必须将其添加为脚本标记之后的第一行代码。当 SP 对象成功加载时,它将调用您的方法。这解决了您在桌面浏览器上的问题,我认为它也适用于您的移动解决方案。

<script type="text/javascript">
ExecuteOrDelayUntilScriptLoaded(function () { 
    YourFunction()
},"sp.js");

关于javascript - 适用于移动设备的 SharePoint ECMAScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5907232/

相关文章:

web-services - 从 Sharepoint 到 HTML 的 CAML

c# - 将 SQL 查询和变量添加到 SharePoint ASPX 页面

javascript - 为什么会产生auth.js :65 Uncaught (in promise) TypeError: Cannot read property 'data' of undefined?

javascript按钮点击功能不起作用

javascript - Jquery datepicker 仅在页面重新加载后打开

c# - Web 服务集用户许可证 Office 365

html - 在 html 之前预加载 css

Javascript/appcelerator - 无法检测 XML

javascript - 继电器/graphql : nullable response or a way to catch query error

sharepoint - ChatBot 从 SharePoint On Premise 问题检索数据