SharePoint JavaScript API in application pages
前言
最近,在SharePoint 应用程序页中写JavaScript API,进行一些数据交互。其实,很简单的事情却遇到了问题,记录一下,希望能对遇到类似问题的人以帮助。
引用JavaScript
首先,SharePoint 应用程序页里面,不含JavaScript API需要的引用,这里以SharePoint 2016为例,需要添加相应的引用。
我们可以这样写SharePoint标签来进行sp.js的引用:
<SharePoint:ScriptLink Name="SP.js" runat="server" OnDemand="true" Localizable="false" />
我们也可以手动引用,我理解二者没有什么区别,只是引用的方式是SharePoint还是传统方式。
<script type="text/javascript" src="/_layouts/15/sp.js"></script>
添加FormDigest标签
使用SharePoint对象模型的时候,还需要特别加上这个标签(PlaceHolderMain节点最上面即可),要加在SharePoint引用的上面,否则会报错。当然,说的是在应用程序页中使用,如果是普通页面,里面已经包含了类似标签,不需要重复添加。
<SharePoint:FormDigest runat="server" />
执行JavaScript方法
执行SharePoint对象的时候,要等jsom加载完毕再执行,也就是。
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function name);
如果同时执行多个方法,或者带参数也可以
function fn(obj) {SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function () { function 1function 2}); }
结束语
以上,便是SharePoint JavaScript 在应用程序页中使用的注意事项,希望能够对有需要的人带来帮助。
废话外音
SharePoint JavaScript API只适用于SharePoint页面中使用,如果想在其他页面中请使用其他对象,不是只是JavaScript的系统,就可以跨域调用JavaScript的。
同时,有需要了解更多SharePoint JavaScript API的可以参考霖雨的视频教程:http://edu.csdn.net/course/detail/4508
SharePoint JavaScript API in application pages相关推荐
- Frida JavaScript API学习
文章目录 Runtime information Frida Script Process, Thread, Module and Memory Thread 线程 Thread.backtrace ...
- SharePoint REST API - 基本操作(一)
博客地址:http://blog.csdn.net/FoxDave 本文讲述如何应用SharePoint的REST接口完成基本的增删查改操作. 使用SharePoint客户端API和REST服务进 ...
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...
- ios调用restful接口_Office 365 iOS SDK-如何调用SharePoint REST API
所有iOS SDK示例均提供了用于访问邮件,日历,ODfB文件的工作代码,但没有一个示例显示如何访问SharePoint列表项.因此,我正在尝试在Swift中进行一个简单的REST调用,但始终出现以下 ...
- Google Maps JavaScript API 使用
这两天用了Google Maps JavaScript API 中的一个自动填充地址表单的api,api地址是:https://developers.google.com/maps/documenta ...
- abp.ajax get,ABP框架中导航菜单的使用及JavaScript API获取菜单的方法
每一个WEB应用程序都有导航菜单,Abp也为用户提供了通用的创建和显示菜单方式. 创建菜单一个应用程序可能包含不同的模块,而每个模块都可能有它自己的菜单项.在Abp中,需要创建一个派生自Navigat ...
- SharePoint REST API contextinfo的使用
前言 最近在请求SharePoint API的时候碰到403错误,很明显没有权限,那么,为什么呢?SharePoint页面中应该有上下文才是.好吧,如果你也遇到这样的问题,就先看看请求一下contex ...
- Elasticsearch Javascript API增删改查
查询 根据索引.类型.id进行查询: client.get({ index:'myindex', type:'mytype', id:1 },function(error, response){// ...
- ArcGIS For JavaScript API 默认参数
"esri.config"的是在1.3版中的的"esriConfig"的替代品.如果您使用的是1.2或更低的版本,您应该参阅默认API v1.2和更低的配置.对 ...
最新文章
- 安卓下使用 dropbear 开启SSH And arm 下的busybox
- MIT:大脑如何跟踪运动中的物体?
- Server Tomcat v7.0 Server at localhost failed to start.解决办法(图文详解)
- 学习SAP项目成功实施的十大条件
- 9月26日数聚云端·智驭未来「阿里云数据库创新上云峰会」邀你进入数智未来
- ServletContext_概述
- c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分...
- 苹果误用美元结算工资,中国开发者们“暴富”:感动却不敢动啊!
- python接口自动化(十一)--发送post【data】(详解)
- Azure SQL作業
- codeblocks下载安装与解决codeblocks找不到编译器的方法
- 加性噪声和乘性噪声、均值滤波器、方框滤波器、中值滤波器、高斯滤波器、双边滤波器
- 实训日记(一)——剧本
- 【译】UI 的黑暗面!暗色背景的优势
- SQL-Server 零基础入门教程[下]
- 【原创:C++编写库】自己的库
- 计算机多媒体对语文教学的提高,【原创论文】多媒体技术在中学语文教学中的应用...
- Newtonsoft.Json Sample文档
- 什么是cucumber
- 三相两相坐标变换matlab仿真,交流电机三相两相坐标互换及MATLAB仿真.pdf