Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django;确认窗口后如何重定向_Javascript_Python_Jquery_Ajax_Django - Fatal编程技术网

Javascript Django;确认窗口后如何重定向

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

我在做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(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。如果您不介意的话,只需提交表单。在这种情况下,我如何弹出确认窗口,然后调用视图?