javascript - Rest API 列表项目计数代码适用于 SP 2013 而不是 SPO
问题描述
下面的代码用于计算列表中的项目数适用于 SP2013。但是当复制到 SPO 时,它会失败。
请查看下面的代码和建议。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(function(){
$(function(){
var requestUri = "<<SITE URL>>/_api/web/lists/getbytitle('XYZ')/Items";
$.ajax({
url: requestUri,
type: "GET",
headers: {
"accept":"application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest":$("#_REQUESTDIGEST").val()
},
success: onSuccess,
});
function onSuccess(data) {
var itemsCount = data.d.results.length;
document.getElementById("ABC").value = (itemsCount);}
});
});
</script>
DDA Count: <input type="text" id="ABC" value="">
解决方案
请修改代码如下:
<script type="text/javascript">
$(function(){
var requestUri = "https://zheguo.sharepoint.com/_api/web/lists/getbytitle('MyList9')/Items";
$.ajax({
url: requestUri,
type: "GET",
headers: {
"accept":"application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest":$("#_REQUESTDIGEST").val()
},
success: function(data)
{
console.log(data.d.results);
var itemsCount = data.d.results.length;
document.getElementById("ABC").value = itemsCount;
},
error: function(error)
{
console.log(JSON.stringify(error));
}
});
});
</script>
推荐阅读
- matlab - 在 Simulink 中设置 Matlab 功能块的采样时间
- amazon-web-services - aws批处理作业的运行时间
- delphi - 如何在铬 cef3 中获取网站错误计数
- ios - Swift:从金额文本中获取货币符号
- java - java配置的spring mvc拦截器不起作用
- post - 如何在 gitlab 中触发特定作业
- mysql - 通过 mysql 删除 mediawiki 垃圾邮件用户
- java - Travis CLI 上的 Spring Boot 测试失败并出现异常:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
- angular - 向 Angular Service Worker 响应添加标头
- html - 尝试向数据库图像添加线性渐变,我可以在 css 上使用 db 图像吗?