Итак, мы столкнулись с этой проблемой, которая выглядит как ошибка Chrome. При настройке Chrome dev tools в медленной сети 3G и передаче четного из элемента управления формы, Chrome отменяет предыдущие сетевые вызовы ДАЖЕ, ЕСЛИ аргументы и параметры для вызова на сервере различны. Мы используем Angular 8 последней версии, и я пробовал разные вещи, такие как:
private onClick(e) {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
this.cdr.detach();
const values = [];
this.changed.emit({item: this.m_storeModel, value: values});
return false;
}
без удачи. На рисунке ниже видно, как Chrome отменяет предыдущие вызовы. Firefox работает нормально.
В любом случае, чтобы сказать Chrome, отправьте ВСЕ ВЫЗОВЫ на сервер и не отменяйте вызов. Я нашел другие похожие сообщения о stackoverflow: Что означает статус = отменено для ресурса в Chrome Инструменты разработчика?
, но решение не работает: (
см. изображение ниже:
и звонок:
updateBusinessUserPriv(privilegeId, accessMask, name): Observable<string> {
const url = `${this.coreAppData[0].webApiResellerBaseUrl}&command=UpdateUserPrivilege&privilegeId=${privilegeId}&accessMask=${accessMask}&customerUserName=${name}`;
return this._http.get<any>(url, httpOptions).pipe(
map((result: any) => result)
);
}