SharePoint列表列REST请求返回空值,寻求排查解决
问题根源
当你通过/fields/getByTitle('Numéro de ticket')请求单个字段时,SharePoint REST API返回的是单个字段实体对象,而非字段集合。原代码中尝试访问data.d.results(这是获取集合时的专属属性),自然会得到undefined。
修正后的代码
$.ajax({ url: appWebUrl + "/_api/web/lists/getbyTitle('TestArmand')/fields/getByTitle('Numéro de ticket')", type: "GET", async: false, headers: { "accept": "application/json;odata=verbose" }, success: function (data) { array = data.d; // 直接获取单个字段对象,无需访问results数组 }, error: function (err) { console.log(err); } }); console.log("TestArray:"); console.log(array); return array;
额外说明
- 只有当请求字段集合时(比如用
$filter筛选特定类型字段),才需要使用data.d.results来获取数组,例如/fields?$filter=Type eq 2的场景。 - 建议避免使用
async: false,同步请求会阻塞浏览器主线程,影响页面响应,改用异步回调或Promise处理更合理。
内容的提问来源于stack exchange,提问作者Frenchineer Gaming
相关产品推荐
相关产品推荐

