Javascript JQuery Django If语句不起作用

Javascript JQuery Django If语句不起作用,javascript,jquery,python,django,if-statement,Javascript,Jquery,Python,Django,If Statement,我正在尝试向我的Django应用程序添加一个简单的弹出窗口。它的工作原理是当我按下Yes按钮时,它向我的Django视图发送一个请求。但是,我希望它在我按“是”后自动关闭。不幸的是,将它直接放在我的“click”函数中的问题是,它完全关闭了窗口,而没有向我的Django视图发送请求 这就是为什么我想添加一个变量“clicked”。单击按钮后,我希望它将变量值更改为“true”,以便最终运行if语句来关闭窗口。由于某种原因,当我试图打开弹出窗口时,它会自动关闭。我的猜测是if语句工作不正常?谢谢你

我正在尝试向我的Django应用程序添加一个简单的弹出窗口。它的工作原理是当我按下Yes按钮时,它向我的Django视图发送一个请求。但是,我希望它在我按“是”后自动关闭。不幸的是,将它直接放在我的“click”函数中的问题是,它完全关闭了窗口,而没有向我的Django视图发送请求

这就是为什么我想添加一个变量“clicked”。单击按钮后,我希望它将变量值更改为“true”,以便最终运行if语句来关闭窗口。由于某种原因,当我试图打开弹出窗口时,它会自动关闭。我的猜测是if语句工作不正常?谢谢你的帮助

$(document).ready(function(){
    var clicked=false;
    var deleteid;
    $('#yes').click(function(){

        deleteid = $(this).attr("data-deleteid");
        $.get ('../../delete_function/', {delete_id:deleteid}, function(data){});
        clicked = true;
    });
    if (clicked = true){
        window.close();
    }
});

关闭
$回调函数中的窗口。获取

$.get ('../../delete_function/', {delete_id:deleteid}, function(){
    window.close();
});
您的
if(clicked==true)
仅在加载页面时运行,因为它不在任何事件处理程序中。在这一点上,按钮显然还没有被点击,所以它没有做任何事情


如果直接从单击处理程序调用
window.close()
,它将在AJAX调用有机会运行之前关闭窗口。当您关闭窗口时,它正在运行的所有脚本,包括排队的任何AJAX操作,都将被终止。

有很多问题-
clicked=true
是赋值
clicked==true
是检查-另外,这需要在
方法的回调中检查。谢谢!忘记了clicked==true,但是如何签入.get方法的回调?将代码放入回调的
{}
中-此检查,然后像这样执行
clicked=true
?$.get('../../delete_function/',{delete_id:deleteid},函数(数据){clicked=true});是-而且,如果这是一个URL,您不需要
。/..
我尝试了另一个简单的jquery函数,但它似乎不起作用。奇怪的是,该函数中的任何东西都不能满足我的任何jquery请求。您确定AJAX调用成功了吗?