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();
}