gpt4 book ai didi

haskell - Yesod,如何从 Javascript/Julius 中的 JSON 数据生成类型安全链接

转载 作者:行者123 更新时间:2023-12-03 06:29:11 25 4
gpt4 key购买 nike

我有路线

/notes/#NoteId    NoteR    GET

从另一个页面,我想链接到它。使用“经典”村庄时,很简单:

<a href=@{NoteR $ entityKey note}>notetitle

我希望我的页面更加动态并获取包含注释信息和注释 ID 的 JSON 数据。如何生成正确的类型安全链接?

我已经将此代码放在 .julius 文件中,但它无法编译,因为它需要“NoteId”。我应该在 URL 插值 @{..} 中的某处插入 obj.id ...有任何线索如何做到这一点吗?

function loadnotes() {
var list = $("#results");
jQuery.getJSON("@{NotesR}",
function(o){
$.each(o, function (i, obj) {
$('<a href=@{NoteR}/>' + obj.title + '</a>').appendTo(list);
})});
}
window.onload = loadnotes;
<小时/>

编辑:

我在 Model.hs 中有这个:

instance ToJSON (Entity Note) where
toJSON (Entity nid (Note title content created_at updated_at userId)) = object
[ "id" .= nid
, "title" .= title
, "content" .= (unTextarea content)
, "created_at" .= created_at
, "updated_at" .= updated_at
, "userId" .= userId ]

最佳答案

我建议让 NotesR 路由返回完全呈现的 URL,而不仅仅是笔记 ID。

编辑:我添加了一个食谱条目来演示此方法:https://github.com/yesodweb/yesod/wiki/Using-type-safe-urls-from-inside-javascript

关于haskell - Yesod,如何从 Javascript/Julius 中的 JSON 数据生成类型安全链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14114362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com