UNPKG

lenye_base

Version:

基础方法

43 lines (37 loc) 1.11 kB
import ifnodeorbrowser from './ifnodeorbrowser.js'; import './is_typeof.js'; import toJson from './to_json.js'; import './http_post.js'; var httpPostAsynct = {}; if (ifnodeorbrowser === 'node') { var http = require("http"); httpPostAsynct = 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 { httpPostAsynct = function (url, data) { var request = new XMLHttpRequest(); request.open('POST', url, false); request.setRequestHeader('Content-type', 'application/json; charset=utf-8'); request.send(data); return toJson(request.responseText); }; } var http_posasynct = httpPostAsynct; export default http_posasynct;