Jquery 如果ajaxcall不为空,则中止它

Jquery 如果ajaxcall不为空,则中止它,jquery,ajax,Jquery,Ajax,我在函数中运行此代码。但是,ajaxCall始终是未定义的,即使在其运行时也是如此(在调用完成之前单击触发调用的按钮时会发生这种情况)。有什么办法解决这个问题吗 谢谢您应该这样做(您需要在调用abort()之前分配变量)(也许您的代码是这样的,但从您的示例来看,它的顺序似乎不同) 我宣布它超出了我的职责范围,它起了作用。您的代码总是会中止调用。@Johan是的,当然它总是会中止调用,这只是为了说明为什么ajaxCall总是undefinedTrue,但我要求的是中止“旧”调用的方法,而不是当前调

我在函数中运行此代码。但是,
ajaxCall
始终是未定义的,即使在其运行时也是如此(在调用完成之前单击触发调用的按钮时会发生这种情况)。有什么办法解决这个问题吗

谢谢

您应该这样做(您需要在调用
abort()
之前分配变量)(也许您的代码是这样的,但从您的示例来看,它的顺序似乎不同)


我宣布它超出了我的职责范围,它起了作用。您的代码总是会中止调用。@Johan是的,当然它总是会中止调用,这只是为了说明为什么
ajaxCall
总是
undefined
True,但我要求的是中止“旧”调用的方法,而不是当前调用的方法。但我这边的解释很糟糕。无论如何谢谢你
    var ajaxCall;

    if (ajaxCall != null)
        ajaxCall.abort();

    ajaxCall = $.post('../etc..
var ajaxCall = $.post('../etc..');

if (ajaxCall != null)
    ajaxCall.abort();