Получать автоматически увеличенный идентификатор в ответ на мой запрос POST? - PullRequest
0 голосов
/ 16 мая 2019

Я хочу создать команду и отправить ее в свою базу данных через созданный мной REST-сервис, который работает.НО мне нужен идентификатор в ответ, потому что мне нужно добавить его в другом запросе POST, так как лучше всего получить автоматически увеличенный идентификатор в ответ?я упускаю какое-то простое решение?

/*Post Base Request */
function postAjax(url, data, success) {
    var params = typeof data == 'string' ? data : Object.keys(data).map(
            function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) }
        ).join('&');

    var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    xhr.open('POST', url);
    xhr.onreadystatechange = function() {
        if (xhr.readyState>3 && xhr.status==200) { success(xhr.responseText); }
    };
    xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xhr.setRequestHeader('Content-Type', 'application/json');
    xhr.send(params);
    return xhr;
}

/* Funtion used onClick "create team" */ 
function createTeam(){
    var teamToSend = {
        teamName: document.getElementById('name').value
    }
    const convertTomemberIdString = JSON.stringify(teamToSend);
    postAjax('https://xxx.azurewebsites.net/Service1.svc/teams',convertTomemberIdString, function(data){ console.log(data);})
    console.log(`${status}`);
}

1 Ответ

0 голосов
/ 16 мая 2019

Два варианта:

  1. Возвращать его с вашего сервера в ответ на этот запрос.
  2. Поддерживать переменную счетчика и увеличивать ее при успешном выполнении запроса.(Не является постоянным, поскольку вы потеряете значение при обновлении страницы)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...