Javascript ajax有时返回#文档,有时返回对象{d:Object}
当我在Chrome中选中console时,Sharepoint页面的行为与Javascript ajax有时返回#文档,有时返回对象{d:Object},javascript,jquery,ajax,sharepoint,Javascript,Jquery,Ajax,Sharepoint,当我在Chrome中选中console时,Sharepoint页面的行为与数据为对象{d:Object}且d为所需项目的数组时的行为相同 当数据是#document时,页面不会加载,因为我会根据数据附加html 我理解#文档之所以出现是因为jQuery的智能猜测,但不确定它为什么会被返回 function getItems() { var url = hostWebURL + "_api/web/lists('" + guid + "')/items/"; var items;
数据
为对象{d:Object}
且d为所需项目的数组时的行为相同
当数据是#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);
将此参数添加到调用中,并且它正在工作
摘自:文档的可能副本可能来自错误页面,json来自successOriginal post,使用错误时发生的情况进行编辑。不可能,是吗?我目前正在阅读post@Andreas LinkedAll的后续问题:success函数中的代码相对于自身是否也是异步的?
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/json; odata=verbose");