SP13使用JS读取social feed 时的报错 SCRIPT438: Object doesn't support property or method 'get_context

最近研究SharePoint 2013的 social feature, 参照微软MSDN上的例子做一个是使用JS读取social feed的demo.

其中遇到几个问题,发出来和博友们共享。


1. 首先是运行到SP.UserProfiles.js的代码是报错:

SCRIPT438: Object doesn't support property or method 'get_context' 

我debug 了一下,发现报错的对象是 SocialFeedManager类型的,所以就覆盖了这个方法

 feedManager.get_context = function () { return clientContext };

结果果然没有报这个错了,估计是补丁问题,但是我貌似打了所有的补丁,很奇怪,好在问题解决了。


2. 微软的例子里面使用双斜杠来传递用户名

var targetUser = 'domain\\alias';

我自己自做聪明,认为应该是单斜杠  'domain\alias';, 就遇到了这个错误:

hexadecimal value 0x0B, is an invalid character. Line 1, position 1072

这里问题在于可能微软在将用户名拼接成xml的时候没有转义单斜杠,导致xml格式出错,解决办法是用双斜杠,这样就在拼接xml之前转义了单斜杠。


下面是我跑成功的完整代码,希望对遇到类似问题的博友有帮助:






你可能感兴趣的:(Trouble,shooting,JavaScript,SharePoint)