如何使用 delete 方法从 google 数据存储以及我的 html 页面中删除元素?
How to delete an element from google datastore as well as my html page using delete method?
我目前正在使用 Flask 和 google 数据存储并正在处理它
@app.route('/todo/api/v1.0/tasks/<int:task_id>', methods=['DELETE'])
def delete_task(task_id):
pass
return jsonify({'result': True})
我已经使用了 get 和 post 以及用于插入检索和更新的 put 方法,现在我需要使用删除请求进行删除
我试图通过在我的 html 页面中使用 href 来传递相应的 id 值,但我发现它不能那样工作!
def delete_method(task_id):
k = ndb.Key('ToDo', task_id)
k.delete()
return jsonify({"success":True})
以上代码运行正常,ajax请求如下
function delData(){
var id = this.id
//console.log(id)
var url = '/DELETE/todo/api/v1.0/task/';
var xhr = new XMLHttpRequest();
xhr.open("DELETE", url+id, true);
xhr.onload = function () {
var jsonResponse = JSON.parse(xhr.responseText);
if (xhr.readyState == 4 && xhr.status == "200") {
console.log(jsonResponse);
var elem = document.getElementById(id).parentNode;
while (elem.firstChild) {
elem.removeChild(elem.firstChild);
}
}
else {
console.error(jsonResponse);
}
}
xhr.send(null);
}
我目前正在使用 Flask 和 google 数据存储并正在处理它
@app.route('/todo/api/v1.0/tasks/<int:task_id>', methods=['DELETE'])
def delete_task(task_id):
pass
return jsonify({'result': True})
我已经使用了 get 和 post 以及用于插入检索和更新的 put 方法,现在我需要使用删除请求进行删除
我试图通过在我的 html 页面中使用 href 来传递相应的 id 值,但我发现它不能那样工作!
def delete_method(task_id):
k = ndb.Key('ToDo', task_id)
k.delete()
return jsonify({"success":True})
以上代码运行正常,ajax请求如下
function delData(){
var id = this.id
//console.log(id)
var url = '/DELETE/todo/api/v1.0/task/';
var xhr = new XMLHttpRequest();
xhr.open("DELETE", url+id, true);
xhr.onload = function () {
var jsonResponse = JSON.parse(xhr.responseText);
if (xhr.readyState == 4 && xhr.status == "200") {
console.log(jsonResponse);
var elem = document.getElementById(id).parentNode;
while (elem.firstChild) {
elem.removeChild(elem.firstChild);
}
}
else {
console.error(jsonResponse);
}
}
xhr.send(null);
}