2017-06-13 84 views
0

当我在Chrome中查看控制台时,Sharepoint页面的行为与dataObject {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); 
+0

的可能的复制[如何返回从一个异步调用的响应?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-异步调用响应) – Andreas

+1

文件可能来自错误页面,json是从成功的 – dandavis

+0

原始文章编辑与错误发生了什么。那不可能吧? 当前正在阅读的帖子@Andreas链接 –

回答

相关问题