gpt4 book ai didi

python - Django ;使用 ajax 时重定向无法按预期工作

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:11 26 4
gpt4 key购买 nike

我正在使用ajax创建删除功能。重定向未按预期工作。

js

function deleteEntry(entry) {

var id = $entry.data('id')
$.ajax({
url:'/blog/delete/' + id,
method: 'DELETE',
beforeSend: function(xhr) {
xhr.setRequestHeader('X-CSRFToken', csrf_token)
}
})
}
}

views.py

def delete_entry(request, pk):
if request.method == 'DELETE':
entry = get_object_or_404(Entry, id=pk)
entry.delete()
return HttpResponseRedirect(reverse_lazy('blog:list_entry'))

执行函数时命令行是这样的

[13/Sep/2018 16:06:02] "DELETE /blog/delete/14 HTTP/1.1" 302 0
[13/Sep/2018 16:06:02] "DELETE /blog/list HTTP/1.1" 200 9878
[13/Sep/2018 16:06:02] "GET / HTTP/1.1" 200 10605

我想让页面重定向到blog/list,但页面重定向到/。我不想为此 View 创建模板,而且我正在考虑执行类似确认窗口之类的操作,因此我想使用 js 调用该函数。

我该如何解决这个问题?

最佳答案

$.ajax({
url:'/blog/delete/' + id,
method: 'DELETE',
beforeSend: function(xhr) {
xhr.setRequestHeader('X-CSRFToken', csrf_token)
},
success: function () {
window.location.href = {% url 'the_get_url_you_wanted_to_redirect_to' %}
}
})

请注意,这是在 stackoverflow 中多次提出的重复问题,因此最好在发布新问题之前先进行搜索。 :) 祝你好运!

关于python - Django ;使用 ajax 时重定向无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52318358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com