【问题标题】:Obtain value of SharePoint Lookup column from getJSON query从 getJSON 查询中获取 SharePoint 查找列的值
【发布时间】:2013-10-29 14:31:20
【问题描述】:

我正在使用 getJSON 从 SharePoint 列表 svc 中检索数据。我想获取 Lookup 列的值。它当前返回一个 [object object] 响应。有没有办法获得实际价值?已在 MSDN 上发布此内容,但 Microsoft 不知道该怎么做。如果有人做过,我会更新我在 MSDN 上的帖子,告诉微软如何去做。

【问题讨论】:

    标签: javascript jquery json sharepoint getjson


    【解决方案1】:

    [object Object] 只是一种通用方式,告诉您您正在尝试将对象输出为字符串。

    您可以将对象视为一个数组,并遍历键以查找所有值。

    for (var key in objectVar) {
       console.log("key: " + key + "\nvalue: " + objectVar[key]);
    }
    

    您可能必须递归才能获取对象中对象的值。

    如果您使用 Fiddler,您可以剖析响应本身。如果您使用 Chrome,您可以将整个对象转储到控制台,它会向您显示整个内容。

    也可以在IE调试器工具中添加断点,然后在变量上设置watch,在watch区展开变量。

    请注意,共享点查找字段值通常需要在 # 上拆分。

    【讨论】:

    • 感谢您的快速回复。 key 返回 _deferred 并且 objectVar[key] 返回 [object object]。这是我的代码: var myParent = data.d.results[i].Parent; for (var key in myParent) { console.log("key: " + key + "\nvalue: " + myParent[key]);此外,在 IE9 中调试只会锁定我的屏幕。
    • 您考虑过使用 SPServices 吗?它使访问此类数据变得更加容易。
    • 我有。我们使用使用 jquery 1.9.1 的 NewsGator。这不支持 SPServices。
    • 哎哟。那么你可以尝试另一个浏览器吗? firefox 和 chrome 更擅长处理浏览器调试。
    • 我不允许使用 Chrome 并且 Firefox 不支持 SharePoint。我在这里真的很忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 2013-06-25
    相关资源
    最近更新 更多