为什么AJAX从外部列表

时间:2016-02-02 12:15:13

标签: ajax wcf rest azure sharepoint

我正在使用WCF服务在Azure数据库的开发者网站上开发一个Sharepoint托管的应用程序。该服务托管在Azure上,我在我的SharePoint托管应用程序上导入。我能够在azure上获取数据库。但是,返回的每个项目的Id为0,我怀疑是使用/ Items / GetItemById(项目ID)时无法更新或删除的原因。添加新项目就可以了。该表有4列(NoteID(主键,是标识),标题,描述,创建)。我希望有人可以解释一下。 TIA

我的AJAX代码:

$.ajax({url: _spPageContextInfo.webAbsoluteUrl +"/_api/Web/Lists/getByTitle('MyListName')/items,
    type: "GET",
    headers: { "ACCEPT": "application/json;odata=verbose" },
    success: function (data) {
        $.each(data.d.results, function (key, val) {
            console.log(val);
        });
    },
    error: function () {
        alert("Failed to get customer");
    }
});

结果如下:

  

value:Array [9]

     

0:对象

     

BdcIdentity:" bg40001300"   创作:" 2016-1-30 14:56:59"   描述:"与老板共进午餐"   FileSystemObjectType:0   Id:0   NoteID:1   标题:"午餐"   ...   odata.type:" SP.Data.NotesListItem"   __proto :对象

     

1:对象

     

BdcIdentity:" bg40002300"   创作:" 2016-2-29 10:06:35"   描述:"发送项目propossal。"   FileSystemObjectType:0   Id:0   NoteID:2   标题:"项目提案"   ...   odata.type:" SP.Data.NotesListItem"   __proto :对象

     

2:对象

     

BdcIdentity:" bg40003300"   创作:null   描述:"一些描述。"   FileSystemObjectType:0   Id:0   NoteID:3   标题:"一些标题"   ...   odata.type:" SP.Data.NotesListItem"   __proto :对象

     

3:对象   4:对象

1 个答案:

答案 0 :(得分:0)

请使用

<强> / _ AP​​I /网络/列表/ getByTitle(&#39; MyListName&#39;)/ GetItemByStringId(&#39; BdcIdentity&#39)

而不是

/ _ api / Web / Lists / getByTitle(&#39; MyListName&#39;)/ Items / GetItemById(item id)

获取列表项。