7

この動詞はPythonWindowsSDKで使用できます。しかし、本番環境ではありません。なんで?私は何が間違っているのですか?

エラーメッセージには次のものが含まれます(firebugまたはfiddlerを介してのみ表示されます)

不正なリクエスト

またはそのようなもの

私のコードは次のようになります:

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)
4

1 に答える 1

3

ハンドラーは問題ないようです。リクエストを正しく送信していますか?jQueryを使用すると、これは私にとってはうまくいきます(dev_appserverとgoogle app engine productの両方を使用):

$('#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')

応答本文/メッセージの送信は私には機能しませんでした(たとえば、私の例の「許可が拒否されました」メッセージはクライアントに届きません)。アイテムが削除されていないことを確認しましたか?

于 2010-06-03T21:24:14.223 に答える