JSFiddle - React, Tailwind, and code Playground
by sstur
JavaScript
sendPOST('http://bin.mailgun.net/f77d7e54', [['a', 1]]);
function sendPOST(url, data) {
if (!document.body) {
setTimeout(function() {
sendPOST(url, data);
}, 100);
return;
}
var frame = document.createElement('iframe');
var id = 'fb' + Math.random().toString().replace('.', '');
frame.name = frame.id = id;
var form = document.createElement('form');
form.method = 'POST';
form.action = url;
form.target = id;
for (var i = 0, len = data.length; i < len; i++) {
var input = document.createElement('input');
input.type = 'hidden';
input.name = data[i][0];
input.value = data[i][1];
form.appendChild(input);
}
form.style.width = form.style.height = 0;
form.style.overflow = 'hidden';
form.appendChild(frame);
document.body.appendChild(form);
var onload = function() {
// detach event to prevent memory leaks in legacy browsers
if (frame.detachEvent) {
frame.detachEvent('onload', onload);
} else {
frame.onload = null;
}
form.parentNode.removeChild(form);
};
if (frame.attachEvent) {
frame.attachEvent('onload', onload);
} else {
frame.onload = onload;
}
form.submit();
}