【问题标题】:How to generate a front end ID for an element in order to retrieve it with an AJAX request?如何为元素生成前端 ID 以便通过 AJAX 请求检索它?
【发布时间】:2014-06-05 20:53:08
【问题描述】:

为了从前端检索元素,生成操作链接的最佳做法是什么?

例如,用户打开了一个描述特定项目的页面。一个项目由一个实体表示,该实体具有一个我们用来从数据存储中获取它的密钥。我们如何生成一个链接,使我们能够发送一个 AJAX 请求来识别我们想要获取的资源?

【问题讨论】:

    标签: python ajax django google-app-engine


    【解决方案1】:

    当您从数据存储中检索实体时,您可以使用 ndb 轻松地将密钥的编码版本传递给客户端。

    EG:

    ajax_safe_representation_of_key = entity.key.urlsafe()
    
    # to retrieve that key
    key = ndb.Key(urlsafe=ajax_safe_representation_of_key)
    entity = key.get()
    

    【讨论】:

    • 谨慎使用这种方法。了解任何人都可以解码这种 urlsafe 形式的密钥,并查看您可能不想透露的信息。
    • 我们可以从这个 url 中看到的唯一信息是关于密钥的信息(例如“Key('EntityKind', 123456)”)。没有人可以从数据存储中获取它。我没有看到那里有很大的安全问题,但如果需要,我会考虑对 url 进行加密。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多