在我的 Yesod 项目中,我有以下路线:
/api/hide/thread/#Text/#Int ApiHideThreadR GET
我想用javascript在客户端请求它:
function hideThreadCompletely(threadId, board) {
$.getJSON("/api/hide/thread/"+board+"/"+threadId, function(data) {
$('#thread-'+threadId).hide();
});
}
但我不能使用@{ApiHideTHreadR}
,因为 Yesod 需要它的编译时间参数。如果我希望 API URL 看起来像api/board/1/1
而不是这样,那么正确的解决方案是什么api/board?bid=1&tid=1
?继续使用手动定义的 URL 之类的"/api/hide/thread/"+board+"/"+threadId
?