Hunchentoot:功能在网页中不起作用,但在粘液中使用时完全没问题

时间:2013-10-14 22:51:52

标签: function slime hunchentoot

我正在与hunchentoot合作。 无论如何,我正在做一个网页,用于在 this 教程之后管理一个简单的待办事项列表。 我的deletetodo函数定义有问题:

(defun deletetodo (todoid) (setf *todos* (remove (find todoid *todos* :test #'equal :key #'todocid) *todos*)))     

当我从slime运行(deletetodo id)时,它工作得很完美并且笔记被删除了。

但是当我从我的hunchertoot服务器运行它时,它不会返回任何错误,但它不会删除任何内容! 这是我调用deletid页面的功能:

(define-url-fn (deleteid)
 (let ((id  (parameter "id")))
  (deletetodo id)
  (redirect "/menu.html")))  

使用deleteid.html?id = 1调用以下页面,假设1是一个示例。 我尝试跟踪请求并且它完全正确并且发送了正确的ID,但是删除操作只是不起作用! 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我觉得愚蠢:) 它只是一个格式化问题,请求中发送的id值是字符串格式,但需要的是一个int。 所以使用(read-from-string id)修复了这个问题。