Javascript Django;确认窗口后如何重定向
我在做Django项目。我正在创建一个delete函数,我想知道如何使用ajax重定向到页面 我当前的Javascript Django;确认窗口后如何重定向,javascript,python,jquery,ajax,django,Javascript,Python,Jquery,Ajax,Django,我在做Django项目。我正在创建一个delete函数,我想知道如何使用ajax重定向到页面 我当前的views.py就是这个 def delete_post(request, pk): if request.method == 'DELETE': post = get_object_or_404(Post, id=pk) post.delete() #redirect to a page js function deletePost(p
views.py
就是这个
def delete_post(request, pk):
if request.method == 'DELETE':
post = get_object_or_404(Post, id=pk)
post.delete()
#redirect to a page
js
function deletePost(post) {
if (confirm("Are you sure?")) {
var $post = $(post)
var id = $post.data('id')
$.ajax({
url:'/posts/delete/' + id,
method: 'DELETE',
beforeSend: function(xhr) {
xhr.setRequestHeader('X-CSRFToken', csrf_token)
}
})
}
}
似乎
HttpResponseRedirect
不适用于ajax。谁能给我小费?或者,如果可能的话,我想知道在没有ajax的情况下如何做到这一点。将ajax调用更改为:
$.ajax({
url:'/posts/delete/' + id,
method: 'DELETE',
beforeSend: function(xhr) {
xhr.setRequestHeader('X-CSRFToken', csrf_token)
},
success: function(result){
location.href = "http://www.example.com/ThankYou.html"
}
})
一旦成功,您可以使用js代码重定向页面,如
window.location.href='/your/path'
。但是如果你想重定向,你不需要使用ajax。如果您不介意的话,只需提交表单。在这种情况下,我如何弹出确认窗口,然后调用视图?