Trong dự án Yesod của tôi có các tuyến đường sau:Yesod: Sử dụng typesafe URL trong AJAX gọi
/api/hide/thread/#Text/#Int ApiHideThreadR GET
Tôi muốn yêu cầu nó về phía khách hàng với javascript:
function hideThreadCompletely(threadId, board) {
$.getJSON("/api/hide/thread/"+board+"/"+threadId, function(data) {
$('#thread-'+threadId).hide();
});
}
Nhưng tôi có thể Không sử dụng @{ApiHideTHreadR}
vì Yesod yêu cầu đối số của nó trên thời gian biên dịch. Giải pháp thích hợp cho việc này là gì, nếu tôi muốn URL API trông giống như api/board/1/1
và không phải là api/board?bid=1&tid=1
? Tiếp tục sử dụng URL được định nghĩa theo cách thủ công như "/api/hide/thread/"+board+"/"+threadId
?
Tôi vẫn cần phải xác định các đối số 'ApiHideTHreadR', vì vậy tôi không thấy cách điều này giúp tôi. – arrowd
Bạn nói đúng, nó không. – Obscaenvs