古い例を見ていなければ、tornado は削除要求をサポートしているようです。http://www.tornadoweb.org/documentation/web.html
delete
あなたが何かを使うのと同じように、私はこの方法を使います。delete メソッドを使用してハンドラーをセットアップし (おそらく and を指定id
)、そのレコードが存在し、ユーザーが適切な権限を持っている場合は、そのレコードを削除します。私はトルネードを使用したことはありませんが、おそらく次のようなものです。
class WidgetHandler(RequestHandler):
def initialize(self, database):
self.database = database
def delete(self, id):
# if user has permission to delete
# if record exists
# delete it
app = Application([
(r'/widgets/([0-9]+)', WidgetHandler, dict(database=database)),
])
フロントで javascript/jquery/ajax を使用してリクエストを行う場合、jquery ajax は削除をサポートします。
// get your id somehow
// dynamically build url
$.ajax({
url: '/widgets/' + theIdYouGotSomehow,
type: 'DELETE',
success: function(result) {
// Do something with the result
}
});
コメントについては、delete メソッドで URL をヒットするだけです。/widgets/12
jqueryのドキュメントから、彼らは言う
ただし、[削除、挿入など] はすべてのブラウザーでサポートされているわけではありません。
http://api.jquery.com/jQuery.ajax/
一部のスタックオーバーフローの投稿では、すべての最新ブラウザーが削除メソッドをサポートしていると示唆しています。