lenye_base
Version:
基础方法
43 lines (37 loc) • 1.11 kB
JavaScript
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;