From b91123c04010946260fc79cc4c068b69f6c513cf Mon Sep 17 00:00:00 2001 From: Darren Liew Date: Tue, 29 Aug 2023 23:21:37 +0800 Subject: [PATCH] fixed multiple xhr response in debug mode --- .gitignore | 1 + src/js/__.js | 1 + 2 files changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 7c13b27..f9b6640 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Logs logs *.log +.DS_Store # vi cache .*.sw? diff --git a/src/js/__.js b/src/js/__.js index 3edcd9f..f56cd4c 100644 --- a/src/js/__.js +++ b/src/js/__.js @@ -121,6 +121,7 @@ var __ = { var st = xhr.status, loc if (st>=300 && st<400 && options.redirect && (loc=xhr.getResponseHeader('location'))) return __.ajax(method,loc,params,opt,cb,userData) xhr.onerror=void 0 // debounce for cors error + if (4 === xhr.readyState) xhr.onreadystatechange = void 0 return cb( // webkit st === 0 when get from local (400>=st || (!st && xhr.response)) ? null : {error:xhr.statusText,code:st},