javascript:如何中止$ .post()

bad*_*bye 7 html javascript ajax jquery

我有post方法,如下所示:

$(".buttons").click(function(){
  var gettopic=$.post("topic.php", {id: topicId}, function(result){
  // codes for handling returned result

  });
})
Run Code Online (Sandbox Code Playgroud)

当点击一个新按钮时,我试图中止旧帖子:所以我很累

$(".buttons").click(function(){
    if (gettopic) {
        gettopic.abort();
    }
    var gettopic=$.post("topic.php", {id: topicId}, function(result){
         // codes for handling returned result
    });
})
Run Code Online (Sandbox Code Playgroud)

但这不起作用.所以我想知道如何解决这个问题?

Ama*_*ouz 7

您必须gettopicclick事件之外定义变量

var gettopic;
$(".buttons").click(function(){
    if (gettopic)
    {
    gettopic.abort();
    }
    gettopic=$.post("topic.php", {id: topicId}, function(result){
               // codes for handling returned result
    });
})
Run Code Online (Sandbox Code Playgroud)