【发布时间】:2016-11-01 19:52:10
【问题描述】:
默认情况下,从 Sharepoint API 返回的数据以 XML 编码,但我希望返回 JSON。我正在使用 jquery 进行 ajax 调用。我相信这应该通过将标头与 ajax 请求一起传递来完成,例如
{ "accept": "application/json; odata=verbose" }
我尝试过两种不同的方法。
$.ajax({
url: "url/to/web/api",
type: "GET",
headers: { "accept": "application/json; odata=verbose"}
})
.done(function(data) {
})
和
function setHeaders(xhr) {
xhr.setRequestHeader('accept', 'application/json; odata=verbose')
}
$.ajax({
url: "url/to/web/api",
type: "GET",
beforeSend: setHeaders
})
.done(function(data) {
})
这两个都返回了 XML。从邮递员拨打电话并将标头传入时,我已成功取回 JSON。有人看到我做错了什么吗?
【问题讨论】:
-
什么Sharepoint版本?
-
现在是 2007 年,但我使用的是 2013 年的文档。邮递员电话有效,所以我认为设置是正确的。
标签: jquery json ajax sharepoint sharepoint-2007