Javascript 无法访问父Sharepoint URL。未捕获的TypeError:无法读取未定义的属性“get_web”

Javascript 无法访问父Sharepoint URL。未捕获的TypeError:无法读取未定义的属性“get_web”,javascript,sharepoint,Javascript,Sharepoint,我正在尝试将值保存到sharepoint列表。我可以使用SP.ClientContext.get_current将其保存到子网站列表;没有问题。但是,我想使用URL将其保存到partent站点上的同名列表中。获取以下错误: 未捕获的TypeError:无法读取未定义的属性“get_web” 如果使用SP.ClientContextsiteUrl函数构造函数而不是调用get_current,则应将其与new关键字一起使用以实例化新上下文 var clientContext = new SP.Cli

我正在尝试将值保存到sharepoint列表。我可以使用SP.ClientContext.get_current将其保存到子网站列表;没有问题。但是,我想使用URL将其保存到partent站点上的同名列表中。获取以下错误: 未捕获的TypeError:无法读取未定义的属性“get_web”

如果使用SP.ClientContextsiteUrl函数构造函数而不是调用get_current,则应将其与new关键字一起使用以实例化新上下文

var clientContext = new SP.ClientContext.(siteUrl);

get_current函数返回适合当前页面/站点的上下文。当您传入一个URL时,您需要实际创建一个新的URL。

谢谢John-M,但我实际上通过执行以下操作解决了此问题:

            var clientContext = new SP.ClientContext.get_current();
            var oList = clientContext.get_site().get_rootWeb().get_lists().getByTitle('QuizResults');

添加的部分是.get_site.get_rootWeb

使用站点url为rootsite打开新站点

  string rootSiteUrl = SPContext.Current.Web.Site.Url;
  using (SPSite site = new SPSite(rootSiteUrl ))
           {
            using (SPWeb web = site.OpenWeb())
            {
                SPList list = web.GetList("QuizResults");

                //Add item here


            }
        }
  string rootSiteUrl = SPContext.Current.Web.Site.Url;
  using (SPSite site = new SPSite(rootSiteUrl ))
           {
            using (SPWeb web = site.OpenWeb())
            {
                SPList list = web.GetList("QuizResults");

                //Add item here


            }
        }