كيفية استخدام طريقة HTTP حذف على محرك تطبيق Google؟
-
25-09-2019 - |
سؤال
يمكنني استخدام هذا الفعل في 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 و Google App Engine 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')
لم ينجح إرسال هيئة/رسالة استجابة بالنسبة لي (على سبيل المثال ، لن تصل رسالة "الإذن رفض" في مثالي إلى العميل). هل قمت بالتحقق من حذف العناصر الخاصة بك؟
لا تنتمي إلى StackOverflow