私の 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
か?