#python #django #windows #channel
Вопрос:
я реализовал канал для реализации сокетов, но теперь запросы путают свои ответы друг с другом. и я не знаю, почему это происходит. например, если у меня есть два запроса ajax, которые выполняются асинхронно, то ответ на первый запрос ajax принимается вторым запросом ajax, и первый возвращает ошибку, поскольку его ответ был получен вторым. например (первый запрос ajax):
function Weeks(){
$.ajax({
url:'/en/logistics/changeWeek/08-02-2021/Api',
method:'GET',
// async: false,
success: function(result){
console.log(data)
activeDate = new Date((result.seconds)*1000)
dateNumber = activeDate.getDay()
week_start = activeDate.addDays(-dateNumber)
week_end = activeDate.addDays(6-dateNumber)
depolyedDates = result.deployedDates
depolyedDates = depolyedDates.map(element => new Date((element)*1000).getTime()/1000)
readyDates = result.readyDates
readyDates = readyDates.map(element => new Date((element)*1000).getTime()/1000)
today = new Date((result.today)*1000)
console.log(today)
create_week()
}
})
}
(второй запрос ajax)
function getDrivers(params,page){
$.ajax({
url:"/en/logistics/drivers/Api/resfresh" "?params=" encodeURI(JSON.stringify(params)),
// async: false,
method:"GET",
success: function(data){
console.log(data)
drivers = data.drivers
driverCurrentPage = page
driverLastPage = data['last_page']
if (!driverActive amp;amp; drivers.length > 0){
activeDriverTab(drivers[0].id )
}
createDriverDiv()
},
error:function(e){
console.log(e)
}
})
}
когда эти запросы сделаны, это то, что я получаю:
этот ответ должен был быть получен по запросу недели ajax, вместо этого он был отправлен водителям один
если вы можете помочь мне понять, почему это происходит, я буду очень благодарен. прямо сейчас я отключил асинхронность по этим запросам, чтобы остановить смешивание запросов и ответов друг с другом