0
当我在Chrome中查看控制台时,Sharepoint页面的行为与data
为Object {d: Object}
时的假设相同,d是want项的数组。ajax有时会返回#document,有时Object {d:Object}
当数据是#document
,页面不会加载,因为我根据数据添加html。
我明白#文档出现是因为jQuery的智能猜测,但我不确定它为什么会返回。
function getItems() {
var url = hostWebURL + "_api/web/lists('" + guid + "')/items/";
var items;
$.ajax({
url: url,
type: "GET",
headers: { "Accept": "application/json;odata=verbose "}, // return data format
success: function (data) {
//items is iterable ListItemCollection
console.log(data);
items = data.d.results;
...
},
error: function (error) {
var errorMsg = "";
if (error.status == "403" || error.status == "401") {
errorMsg = "You do not have Authorization to see Site Permissions - ErrorCode(" + error.status + ") Error Details: " + error.statusText;
}
else {
var errorMsg = "Failed - ErrorCode(" + error.status + ") Error Details: " + error.statusText;
}
reportError(errorMsg);
的可能的复制[如何返回从一个异步调用的响应?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-异步调用响应) – Andreas
文件可能来自错误页面,json是从成功的 – dandavis
原始文章编辑与错误发生了什么。那不可能吧? 当前正在阅读的帖子@Andreas链接 –