Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax有时返回#文档,有时返回对象{d:Object}_Javascript_Jquery_Ajax_Sharepoint - Fatal编程技术网

Javascript ajax有时返回#文档,有时返回对象{d:Object}

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;

当我在Chrome中选中console时,Sharepoint页面的行为与
数据
对象{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");