Frage

kann ich das Verb im Python Windows SDK verwenden. Aber nicht in der Produktion. Warum? Was mache ich falsch?

Die Fehlermeldung enthält (nur über firebug oder fiddler gesehen)

  

Malformed Anfrage

oder so ähnlich

Ihr Code wie folgt aussieht:

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)
War es hilfreich?

Lösung

OK Der Handler aussieht, sind Sie sicher, dass Sie die Anfrage korrekt zu senden? Mit jQuery, das funktioniert für mich (beide mit dev_appserver und Google App Engine-Produktion):

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

Senden eine Antworttext / Nachricht für mich nicht Arbeit (zum Beispiel der „Erlaubnis verweigert“ Nachricht in meinem Beispiel wird den Kunden nicht erhalten). Haben Sie überprüft Ihre Artikel werden nicht gelöscht?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top