JavaScript中的动态对象引用data.d.results。[fieldobjectname]。[fieldname]

时间:2017-12-12 15:27:04

标签: sharepoint dynamic reference notation square-bracket

背景: 使用SharePoint 2013,在javascript中调用REST Ajax调用。成功后,这将返回一个数据集中的结果,我将其放入一个名为data的变量中。

我的OData语法在SharePoint Person {the datatype}字段上使用$ expand,这样我就可以返回该人的姓名以及他们的ID。

所以,在call.done function(data, status, jqXHR)中,如果字段被"扩展"被称为"员工",然后可以使用for循环访问数据结果并使用以下步骤逐步执行返回的数据:

 for (var i=0; i<data.d.results.length i++) {
  var id  data.d.results[i].Employee.Id
  var emp data.d.results[i].Employee.Title
  }

DESIRE : 我想动态传递一个字段名称,以便我可以执行以下操作:

var emp = data.d.results[i].[pField].Title 

问题: 此括号表示法,或任何变体都有效。

问题: 是否可以动态引用$Expand [object]返回的此对象名称,如果是,那么正确的格式是什么?

谢谢,

Steve Clark - Easy Bins Dumpster Rentals | http://www.easy-bins.com

0 个答案:

没有答案