Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint-WSS 2.0,如何使用Javascript/Jquery获取经过身份验证的用户名?_Sharepoint - Fatal编程技术网

SharePoint-WSS 2.0,如何使用Javascript/Jquery获取经过身份验证的用户名?

SharePoint-WSS 2.0,如何使用Javascript/Jquery获取经过身份验证的用户名?,sharepoint,Sharepoint,我一直在尝试各种方法来实现这一点,但都没有成功。我只能使用客户端脚本。我是这方面的新手……有可能吗 其他一些细节: 我目前正在处理子网站中的列表,并希望获取经过身份验证的用户的用户名以添加到列表中 我正在成功使用:添加/删除/修改列表项 我没有主站点的管理员权限 我尝试了SPServices,但无法让它返回任何数据 这可通过core.js和init.js获得。您可以获取当前登录用户的SharePoint用户id,然后根据用户配置文件服务进行查找 如果布局包含core.js和init.js,则可

我一直在尝试各种方法来实现这一点,但都没有成功。我只能使用客户端脚本。我是这方面的新手……有可能吗

其他一些细节:

  • 我目前正在处理子网站中的列表,并希望获取经过身份验证的用户的用户名以添加到列表中
  • 我正在成功使用:添加/删除/修改列表项
  • 我没有主站点的管理员权限
  • 我尝试了SPServices,但无法让它返回任何数据

这可通过core.js和init.js获得。您可以获取当前登录用户的SharePoint用户id,然后根据用户配置文件服务进行查找

如果布局包含core.js和init.js,则可以使用作为当前上下文一部分的全局\u spUserId变量。只需确保使用_spBodyOnLoadFunctionNames.push(“YourWrapperFunction”)在SharePoint的JavaScript之后加载脚本即可

在SP 2010中,您可以简单地使用客户端对象模型提供的ClientContext对象。currCtx=新客户端上下文(currentWebUrl);详情如下:


如果所有其他操作都失败,您可以执行您引用的YASQ库正在执行的操作,并向显示用户信息的页面发出请求,例如_layouts/userdisp.aspx,然后使用正则表达式从结果中刮取信息。

这是我很久以前编写的一个丑陋的解决方案:


函数getCurrentUser()
{
var tags=document.getElementsByTagName('a');
对于(var i=0;i


//查看所有A标签,找到一个以“欢迎”开头的标签,并取出登录者的姓名。

谢谢您提供详细的答案。我无法在服务器上的任何/_layout/1033/文件夹下找到core.js和init.js。关于在哪里可以找到这些文件,或者如何创建包含这些文件的布局,有什么建议吗?