默認情況下,從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版本? – ceejayoz
這是2007年,但我正在使用2013文檔。郵遞員電話工作,所以我認爲該設置是正確的。 –