我有个很奇怪的问题......
我在第一次调用后就一直调用Ajax,第一次是下拉选择,另一次是连续的延迟。第一次调用是在从下拉列表中选择一个city之后,我将该值存储在一个全局变量中:
$('.selectCity').change(function () {
var city = $(this).val();
...
...
然后在Ajax调用中使用该city,如下所示:
var timer, delay = 3000;
timer = setInterval(function(){
$.ajax({
type: 'GET',
url: '/riders/location/track',
data: {
'city': city
},
...
...
...
当我选择一个city时,假设是london,那么延迟Ajax请求调用并得到预期的结果;但是当我再次选择另一个city时,比如Boston,那么延迟方法会调用两次——一次是对london,另一次才是对Boston,不应该只调用Boston吗?