正在尝试读取文件';使用Javascript在Sharepoint中删除内容
我已经成功地将javascipt和jQuery嵌入到SharePoint中的一个页面中,并且我正在尝试编写一个函数,当加载时调用该函数时,可以从已上载到SharePoint库的excel文件中获取数据,以便我可以使用JavaScript对其进行操作,并将其推送到SharePoint列表中。我的问题来自第一部分。我已尝试使用以下代码执行此操作,这些代码是从SharePoint的文档中获取的,并已修改为使用“.fail”函数而不是不推荐使用的“.error”函数:正在尝试读取文件';使用Javascript在Sharepoint中删除内容,javascript,jquery,html,sharepoint,Javascript,Jquery,Html,Sharepoint,我已经成功地将javascipt和jQuery嵌入到SharePoint中的一个页面中,并且我正在尝试编写一个函数,当加载时调用该函数时,可以从已上载到SharePoint库的excel文件中获取数据,以便我可以使用JavaScript对其进行操作,并将其推送到SharePoint列表中。我的问题来自第一部分。我已尝试使用以下代码执行此操作,这些代码是从SharePoint的文档中获取的,并已修改为使用“.fail”函数而不是不推荐使用的“.error”函数: function readFile
function readFile() {
var clientContext;
var oWebsite;
var fileUrl;
clientContext = new SP.ClientContext.get_current();
oWebsite = clientContext.get_web();
clientContext.load(oWebsite);
clientContext.executeQueryAsync(function () {
fileUrl = "My file's url as obtained from SharePoint";
$.ajax({
url: fileUrl,
type: "GET"
})
.done(Function.createDelegate(this, successHandler))
.fail(Function.createDelegate(this, errorHandler));
}, errorHandler);
function successHandler(data) {
console.log(data);
}
function errorHandler() {
console.log("Request failed: " + arguments[2]);
}
}
这似乎是可行的,因为我没有收到任何错误,而且数据确实显示在控制台中。但是,我看到的不是文件的内容,而是:
docx文件
var WOPIPerf_UserClick=null;
if(窗口会话存储)
{
WOPIPerf_UserClick=window.sessionStorage.getItem(“WOPIPerf_UserClickTime”);
window.sessionStorage.removietem(“WOPIPerf_UserClickTime”);
}
函数ULS6zp(){var o=new Object;o.ULSTeamName=“Microsoft SharePoint Foundation”;o.ulstfilename=“WOPIFrame.aspx”返回o;}
函数getwopiiframelement()
{ULS6zp:;
returndocument.querySelector(“iframe[name=WebApplicationFrame]”;
}
职能部门主管()
{ULS6zp:;
var myFrame=getwopiiframelement();
myFrame.id=“WebAp
您需要使用文件的URL,而不是Office Online的查看器/编辑器的URL。直接URL应如下所示:
https://yourDomain/sites/yourSite/yourLibrary/yourFileName.xlsx
https://yourDomain/sites/yourSite/yourLibrary/yourFolder/yourFileName.xlsx
在浏览器中输入后,此URL应开始下载。我找到了答案:查询URL需要利用内置于SharePoint中的ExcelRest API。为此,我只需以以下方式向URL添加“/\u vti\u bin/ExcelRest.aspx/”:
这不是答案。我已经在使用SharePoint提供的文件url。