适用于Sharepoint 2010的AJAX + OData + Basic Auth的ListData.svc,JSON-P或JSON + xdr

时间:2010-08-31 12:25:26

标签: ajax json yui sharepoint-2010 odata

我正在寻找一种方法:

执行跨域普通JSON请求a-la YUI IO(http://developer.yahoo.com/yui/3/examples/io/io-xdr.html使用基本身份验证)

或者,

让Sharepoint 2010的ListData.svc支持JSON-P(例如/_vti_bin/listdata.svc/?$format=json&$callback=loaded),这样我就可以使用jQuery.ajax进行基本身份验证请求。

为了澄清,我不确定上面的Yahoo示例如何支持基本身份验证(jQuery是一个简单的问题)。其次,尝试JSON-P时错误Sharepoint 2010抛出:

  

查询参数'$ format'以系统保留的'$'字符开头,但无法识别。

我知道我们可以通过http://code.msdn.microsoft.com/DataServicesJSONP改编标准的WCF数据服务,但我不确定Sharepoint。

我相信有些人可以想象这会非常有用。有没有人知道这如何运作?

1 个答案:

答案 0 :(得分:1)

在这种情况下,我们最终使用System.Net.WebClient通过我们的.cshtml文件访问OData服务。该应用程序与Sharepoint服务器位于同一个云中,因此性能完全可以接受。