正在尝试读取文件';使用Javascript在Sharepoint中删除内容

正在尝试读取文件';使用Javascript在Sharepoint中删除内容,javascript,jquery,html,sharepoint,Javascript,Jquery,Html,Sharepoint,我已经成功地将javascipt和jQuery嵌入到SharePoint中的一个页面中,并且我正在尝试编写一个函数,当加载时调用该函数时,可以从已上载到SharePoint库的excel文件中获取数据,以便我可以使用JavaScript对其进行操作,并将其推送到SharePoint列表中。我的问题来自第一部分。我已尝试使用以下代码执行此操作,这些代码是从SharePoint的文档中获取的,并已修改为使用“.fail”函数而不是不推荐使用的“.error”函数: function readFile

我已经成功地将javascipt和jQuery嵌入到SharePoint中的一个页面中,并且我正在尝试编写一个函数,当加载时调用该函数时,可以从已上载到SharePoint库的excel文件中获取数据,以便我可以使用JavaScript对其进行操作,并将其推送到SharePoint列表中。我的问题来自第一部分。我已尝试使用以下代码执行此操作,这些代码是从SharePoint的文档中获取的,并已修改为使用“.fail”函数而不是不推荐使用的“.error”函数:

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。