luci-base: xhr.js: use JSON.parse() and pass request duration to callbacks
authorJo-Philipp Wich <jo@mein.io>
Thu, 12 Jul 2018 05:34:04 +0000 (07:34 +0200)
committerJo-Philipp Wich <jo@mein.io>
Thu, 12 Jul 2018 16:10:10 +0000 (18:10 +0200)
commit674b090d347a497e2754d85c756d234138201c85
treec9a936d6facf2568bff94ce02e4d535dbe1d6b20
parent0d96655f8b9f77c11a6e15e1ef4bb1aae70f608f
luci-base: xhr.js: use JSON.parse() and pass request duration to callbacks

JSON.parse() is supported on all modern browsers and a far better
solution than the hakish and potentially dangerous eval().

Also calculate the duration of request and pass it as 3rd argument to the
callback function, this makes it easier to calculate request delays or
poll intervals in code using XHR.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-base/htdocs/luci-static/resources/xhr.js