日志标签 ‘javascript’

javascript脚本查询当前用户的经理manager

2016年6月12日

直接放代码了,可以先用普通的rest工具查询看看结果再决定使用什么字段,我这里是读取上级经理

<script type="text/javascript"  >
  1. $(document).ready(function(){
  2. $.ajax({
  3. url: _spPageContextInfo.webAbsoluteUrl+"/_api/SP.UserProfiles.PeopleManager/GetMyProperties?$select=UserProfileProperties",
  4. type: "GET",
  5. headers: { "accept": "application/json;odata=verbose" },
  6. success: function(data){
  7. for(i=0; i<data.d.UserProfileProperties.results.length; i++){
  8. if(data.d.UserProfileProperties.results[i].Key=="Department"){
  9. $("#ctl00_ctl40_g_13f04e09_d97a_4c05_b16d_51e8765d9844_FormControl0_V1_I1_T2").val( data.d.UserProfileProperties.results[i].Value );
  10. }
  11. }
  12. },
  13. error: function(){ console.log('error'); }
  14. });
  15. });
  16. </script>

这个代码适合Sharepoint 2013使用,对于sp 2010或office 365可能无法使用哦!

Chrome调试动态加载的js文件

2013年12月8日

一般情况下,我们写js都是直接在页面引用,但有特别的情况需要动态加载js。例如一些隐藏的数据需要服务器实时生成js,再通过客户端判断后加载这个js,增加防盗能力,一般这样处理后已经阻挡 了很大一部分盗数据的人员。

但这个时候就会引起一个新问题,如何调整动态加载的js?

其实Chrome已经支持这种调试,但需要修改一下被动态加载的js

Chrome

例如这个dynamicscript.js是通过脚本动态加载的,默认在chrome的调试界面不会出现

只要这个脚本最后加上一行"//@ sourceURL=dynamicScript.js",当这个js加载后就可以在调试器看到它,然后就是下断点了。

Chrome官方说明在这里:https://developers.google.com/chrome-developer-tools/docs/javascript-debugging#breakpoints-dynamic-javascript

粤ICP备10090854号-1