ฉันมีเส้นทาง
/notes/#NoteId NoteR GET
จากหน้าอื่นฉันต้องการลิงค์ไป เมื่อใช้หมู่บ้าน "คลาสสิก" มันง่ายมาก:
<a href=@{NoteR $ entityKey note}>notetitle
ฉันต้องการให้เพจของฉันมีความไดนามิกมากขึ้นและรับข้อมูล JSON ซึ่งมีข้อมูลบันทึกย่อพร้อมรหัสบันทึกย่อ ฉันจะสร้าง และ typesafe-links ที่ถูกต้องได้อย่างไร
ฉันมีรหัสนี้ในไฟล์ .julius
แล้ว แต่ไม่สามารถคอมไพล์ได้เนื่องจากคาดว่าจะมี "NoteId" ฉันควรแทรก obj.id
ไว้ที่ไหนสักแห่งในการประมาณค่า URL @{..}... มีเบาะแสใดบ้างว่าต้องทำอย่างไร
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 ]
note
ในตัวอย่างหมู่บ้านเล็กๆ เป็นค่า haskell ที่พิมพ์ไว้ แต่obj
ในโค้ดจูเลียสเป็นวัตถุจาวาสคริปต์ที่ไม่ได้พิมพ์ มันจะสมเหตุสมผลไหมที่บางสิ่งที่ไม่มีประเภทที่รู้จักจะเป็นส่วนหนึ่งของประเภท url ที่ปลอดภัย? - person Tarrasch   schedule 02.01.2013