У меня есть функция: Вызов функцииJavascript обновления скрытое значение
function add() {
$.ajax({
type: "POST",
url: "add.php",
async: "false", // Tried both- async: "false/true"
data: {
name: 'Test',
},
success: function(data) {
document.getElementById('id').value = data;
id = document.getElementById('id').value;
alert(id); // alerts here proper value
}
});
}
function testMyFunction() {
add();
// 'id' was set in add function.
id = document.getElementById('id').value;
alert(id); // Here does not alert value but blank(no value)
// This 'id' value is used at other place but here is issue.
}
testMyFunction() дает вышеназванный вопрос.
В чем может быть проблема?
Не могли бы вы правильно отложить свой код в следующий раз ?! Стиль кода был ужасным. Кроме того, вы НЕ хотите 'async: false'. Просто вызовите свой код асинхронно, используя обратный вызов после успешного запроса. – ThiefMaster
@ThiefMaster, говорит кому-то, что их сообщение было ужасно, действительно ли лучший способ приветствовать первопроходца сообщества? –
Правда, можно было бы назвать немного приятнее. С другой стороны, в первую очередь следует писать правильно отступы. – ThiefMaster