Google App Engineの上DELETE HTTPメソッドを使用する方法?
-
25-09-2019 - |
質問
私は、PythonのWindows SDKには、この動詞を使用することができます。しかし、ない生産インチどうして?何が間違っているのでしょうか?
のエラーメッセージは、(のみFirebugのまたはシオマネキを介して見られる)
不正なリクエスト
または
そのような何か私のコードを次のようになります:
from google.appengine.ext import db
from google.appengine.ext import webapp
class Handler(webapp.RequestHandler):
def delete(self):
key = self.request.get('key')
item = db.get(key)
item.delete()
self.response.out.write(key)
解決
あなたのハンドラのルックスのOK、あなたは確かにあなたは正しくリクエストを送っているしていますか? jQueryの、これが(dev_appserverを使用して、両方のアプリエンジンの生産をグーグル)私の作品を使用します:
$('#delete-button').click(function() {
$.ajax({
'type': 'DELETE',
'url': '/some/url/that/handles/delete'
})
});
class DeleteHandler(webapp.RequestHandler):
def delete(self):
if users.get_current_user() == allowed_user:
the_data_model.delete()
else:
self.response.out.write('Permission denied')
レスポンスボディ/メッセージを送信すると、私のために仕事をしませんでした(例えば私の例では、メッセージがクライアントに取得することはできません「許可が拒否されました」)。あなたの項目が削除されません確認しました?
所属していません StackOverflow