data.js: add httpinvoke