UNPKG

lenye_base

Version:

基础方法

45 lines (38 loc) 1.15 kB
'use strict'; var ifnodeorbrowser = require('./ifnodeorbrowser.js'); require('./is_typeof.js'); var to_json = require('./to_json.js'); require('./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(to_json(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 to_json(request.responseText); }; } var http_posasynct = httpPostAsynct; module.exports = http_posasynct;