Я пытаюсь использовать обещание ответить от $ http.post, чтобы вернуть новый идентификатор записи как целого и использовать ее для следующего $ http.post. Я использовал How do I return the response from an asynchronous call? для справки, но он все еще не работает.
var streckenId;
var trackpunktId;
var getStreckeID = function() {
$http.post(dbStrecke, {"ort": location, "distanz": km}).then(function (response) {
streckenId = response.data;
console.log("ID (then): " + streckenId); // return ID
});
return streckenId;
};
streckenId = getStreckeID();
console.log("StreckeID:" + streckenId); //return undefined
Последний console.log все еще говорит, что «streckenId» не определено.
Вы не очень хорошо читали ответ на вопрос, вы все еще пытаетесь использовать то, что еще не было установлено. –
вы шутите? Я пытаюсь решить эту проблему выше, но она не работает, поэтому я по-прежнему не получаю никакой помощи? большое сообщество !! – J4ck
Это действительно работает, вы просто внедрили это неправильно. –