Как использовать HTTP-метод Удалить на приложении Google?

StackOverflow https://stackoverflow.com/questions/2398012

Вопрос

Я могу использовать этот глагол в SDK Python Windows SDK. Но не в производстве. Почему? Что я делаю неправильно?

Сообщение об ошибке включает в себя (видел только через 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)
Это было полезно?

Решение

Ваш обработчик выглядит хорошо, вы уверены, что вы отправляете запрос правильно? Используя jQuery, это работает для меня (как с использованием Dev_appserver и Poog Google Production):

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

Отправка ответа тела / сообщения не работает для меня (например, сообщение «Разрешение запрещено» в моем примере не доберется до клиента). Вы проверили, ваши товары не удаляются?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top