Показать сообщение отдельно
  #15 (permalink)  
Старый 10.08.2015, 17:40
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от Erolast
Относительно традиционных коллбеков - да, штука классная
вот именно!) но сейчас, увы, мало кто юзает es6...
=========================
До Babel
//async/await
async function loadUser(id) {
  let user;
   
  try {
    let response = await fetch(`/api/users/${id}`);
    user = response.body;
  } catch (error) {
    console.error(error);
  }
 
  return user;
}

После Babel
//async/await
"use strict";

function loadUser(id) {
  var user, response;
  return regeneratorRuntime.async(function loadUser$(context$1$0) {
    while (1) switch (context$1$0.prev = context$1$0.next) {
      case 0:
        user = undefined;
        context$1$0.prev = 1;
        context$1$0.next = 4;
        return regeneratorRuntime.awrap(fetch("/api/users/" + id));

      case 4:
        response = context$1$0.sent;

        user = response.body;
        context$1$0.next = 11;
        break;

      case 8:
        context$1$0.prev = 8;
        context$1$0.t0 = context$1$0["catch"](1);

        console.error(context$1$0.t0);

      case 11:
        return context$1$0.abrupt("return", user);

      case 12:
      case "end":
        return context$1$0.stop();
    }
  }, null, this, [[1, 8]]);
}

немножко "не удобный" код...
===================
ПОМОГИТЕ!
Как при помощи fetch отправить POST запрос?!
я делаю так
var result = fetch('server.php?tesh=gjkhkj', {  
    method: 'post',  
    body: 'test=kosbeg&kosbeg=test'
  })

      result.then(function(response) {
        return response.text()
      }).then(function(text) {
        console.log(text)
      })['catch'](function(ex) { // так ['catch'], а не так .catch из-за корявого полифила...
        console.log('fail')
      })
}

на сервере так
<?php
print_r($_GET).'/n';
print_r($_POST).'/n';

к консоли массив $_POST пустой...
как исправить?!

Последний раз редактировалось KosBeg, 10.08.2015 в 17:43.
Ответить с цитированием