私は新しくhunchentootで働いています。とにかく、このチュートリアルに従って、単純な todo リストを管理するための Web ページを作成しています。定義された deletetodo 関数に問題があります:
(defun deletetodo (todoid) (setf *todos* (remove (find todoid *todos* :test #'equal :key #'todocid) *todos*)))
スライムから (deletetodo id) を実行すると、完全に機能し、メモが削除されます。
しかし、hunchertoot サーバーから実行すると、エラーは返されませんが、何も削除されません。これはdeletidページを呼び出すための私の関数です:
(define-url-fn (deleteid)
(let ((id (parameter "id")))
(deletetodo id)
(redirect "/menu.html")))
次のページは deleteid.html?id=1 で呼び出されました。1 が例であるとします。リクエストを追跡してみましたが、完全に正しく、正しい ID が送信されましたが、deletetodo が機能しません! 何か案は?