SP.Web.getFileByServerRelativeUrl(fileUrl)无法正常工作 [英] SP.Web.getFileByServerRelativeUrl(fileUrl) not working

查看:218
本文介绍了SP.Web.getFileByServerRelativeUrl(fileUrl)无法正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用sp.js库的SP.Web.getFileByServerRelativeUrl(fileurl)函数.我的网站层次结构是这样的

I am using SP.Web.getFileByServerRelativeUrl(fileurl) function of sp.js library. My site hierarchy is like this

Host Web
  App1 Web
     DocumentLibrary1
  App2 Web

App1 Web是由我的sharepoint 2013应用程序1创建的网站,而App2 Web是由我的sharepoint 2013应用程序2创建的网站.在app2中,我尝试从App1 Web-> DocumentLibrary1获取文件.这是我的代码

wher App1 Web is a web created by my sharepoint 2013 app 1, and App2 Web is a web created by my sharepoint 2013 app 2. In app2 i try to get a file from App1 Web->DocumentLibrary1. here is my code

var ctx = SP.ClientContext.get_current();
var appctx = new SP.AppContextSite(ctx, 'hostweburl/app1');
var file = appctx.get_web().getFileByServerRelativeUrl("/DocumentLibrary1/myfile.xml");
ctx.load(file);
ctx.executeQueryAsync(function () {
    var title = file.get_title();
}, this.onError);

但是出现错误值不在预期范围内".似乎"/DocumentLibrary1/myfile.xml"不是文件的服务器相对URL.我也尝试了"/app1/DocumentLibrary1/myfile.xml",它也不起作用.谁可以帮助

but i get an error "Value doesn't fall within the expected range". Seems "/DocumentLibrary1/myfile.xml" is not a server relative url of the file. I also tried "/app1/DocumentLibrary1/myfile.xml" which is not working too. Who can help

推荐答案

将/sites//DocumentLibrary1/myfile.xml放入getFileByServerRelativeUrl参数作为

Put /sites//DocumentLibrary1/myfile.xml as getFileByServerRelativeUrl parameter takes

相对于服务器网址的相对网址.

relative url with respect to server url.

例如:"http:///sites/sitename/list/folder"

for eg: "http:///sites/sitename/list/folder"

在服务器相对网址中提供站点/站点名称/列表/文件夹".

give "sites/sitename/list/folder" in server relative url.

这篇关于SP.Web.getFileByServerRelativeUrl(fileUrl)无法正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆