mam trasyJesod, howto generować typu bezpieczny link z danymi JSON w JavaScript/Julius
/notes/#NoteId NoteR GET
Z innej strony, chcę do niej link. Przy zastosowaniu "Classic" Hamlet, to proste:
<a [email protected]{NoteR $ entityKey note}>notetitle
Chcę moja strona będzie bardziej dynamiczny i uzyskać JSON-danych, która zawiera informacje oraz note-note-id. Jak wygenerować poprawne linki do bezpiecznych typów i?
Mam już ten kod w pliku .julius
, ale nie można go skompilować, ponieważ oczekuje "NoteId". Powinienem wstawić obj.id
gdzieś w interpolacji URL @ {..} ... Jakieś wskazówki, jak to zrobić?
function loadnotes() {
var list = $("#results");
jQuery.getJSON("@{NotesR}",
function(o){
$.each(o, function (i, obj) {
$('<a [email protected]{NoteR}/>' + obj.title + '</a>').appendTo(list);
})});
}
window.onload = loadnotes;
EDIT:
mam to w 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 ]
nie jestem dobry z javascript, ale jak ja to widzę, 'note' wartość w przysiółku przykład jest wpisany wartość haskell. Ale "obj" w kodzie juliusa jest nietkniętym obiektem javascript. Czy ma sens, aby coś bez znanego typu było częścią bezpiecznego URL-a typu? – Tarrasch