Показать сообщение отдельно
  #3 (permalink)  
Старый 03.10.2014, 17:51
Аватар для Аркадий Укупник
Аспирант
Отправить личное сообщение для Аркадий Укупник Посмотреть профиль Найти все сообщения от Аркадий Укупник
 
Регистрация: 06.09.2014
Сообщений: 41

function post(url, cb, data) {
  var req = new XMLHttpRequest;
  req.open('POST', url);
  // req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
  req.onload = function () {
    try {
      req.responseJSON = JSON.parse(req.responseText);
    } catch (e) {}
    cb.call(this, req);
  };
  if (isFormElement(data)) { // data instanceof HTMLFormElement
    data = new FormData(data);
  } else if (false == data instanceof FormData) {
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    if (isPlainObject(data)) { // typeof data=='object'
      data = buildQuery(data); // var temp=[];for(var i in data) temp.push(encodeURIComponent(i)+'='+encodeURIComponent(data[i]));data=temp.join('&');
    }
  }
  req.send(data);
}
Ответить с цитированием