2013-03-11 67 views
0

如果你在輸入#tyTextText中快速輸入Ajax/jquery無法關注。 我如何讓jquery用ajax等待前一個請求完成?如何告訴jquery在等待線中放置請求

$(function() { 
    $("#toolText").keypress(function() { 
     var toolTextData = $(this).val(); 
     $.ajax({ 
      url: 'JQ/toolResult.php', 
      data: { 
       q: toolTextData 
      }, 
      /*stuff */ 
     }); 
    }); 
}); 

非常感謝您的支持!

回答

0

您可以添加異步屬性。這將使瀏覽器等待先前的ajax調用完成。

$(function() { 
    $("#toolText").keypress(function() { 
     var toolTextData = $(this).val(); 
     $.ajax({ 
      url: 'JQ/toolResult.php', 
      async: false, 
      data: { 
       q: toolTextData 
      }, 
      /*stuff */ 
     }); 
    }); 
}); 
+0

我還不能投票,但以後會做!謝謝 – user666 2013-03-11 13:48:05

1

我會考慮添加一個標誌,而不是處理另一個Ajax請求,直到前一個完成。