UNPKG

lenye_base

Version:

基础方法

48 lines (39 loc) 1.28 kB
import ifnodeorbrowser from './ifnodeorbrowser.js'; import './is_typeof.js'; import toJson from './to_json.js'; var http_posasynct = {}; if (ifnodeorbrowser === 'node') { var http = require("http"); http_posasynct = function (url, data, callback) { var err = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : console.error; var req = http.request({ method: 'POST', path: url, timeout: 5000, headers: { "Content-Type": 'application/json' } }, function (res) { res.on('data', function (data) { callback(toJson(data)); }).on('end', function () {}); }).on('error', function (e) { err(e); }); req.write(data); req.end(); }; } else { http_posasynct = function (url, data, callback) { var err = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : console.error; var request = new XMLHttpRequest(); request.timeout = 5000; request.open('POST', url); request.setRequestHeader('Content-type', 'application/json; charset=utf-8'); request.onload = () => callback(toJson(request.responseText)); request.onerror = () => err(request); request.send(data); }; } var httpPost = http_posasynct; export default httpPost;