13.07.2018, 14:56
|
Новичок на форуме
|
|
Регистрация: 13.07.2018
Сообщений: 3
|
|
AJAX Запрос - не могу добраться до значения переменной вне функции
Добрый день коллеги!
Никак не могу решить простую задачу. С javascript обращяюсь на страничку php и получаю параметр, внутри задачи $.get я вижу значение этой переменной, а как получить ее значение вне функции $.get?
function getNumberofManufactures() {
$.get("init/getNumberofManufactures.php",{}, function(numofman) {
console.log("numofman-"+numofman);
//ВОТ ТУТ В КОНСОЛИ Я ВИЖУ ЧТО numofman равен 4, все в порядке!
});
//Как вот тут получить значение numofman????
}
|
|
13.07.2018, 15:02
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,726
|
|
Второй вариант использовать не стоит.
function getNumberofManufactures() {
new Promise(function(resolve) {
$.get("init/getNumberofManufactures.php", {}, resolve);
}).then(function(numofman) {
consoe.log(numofman);
});
};
//Или так
function getNumberofManufactures() {
var globalValue;
$.get("init/getNumberofManufactures.php", {}, function(res) {
globalValue = res;
});
setTimeout(function() {
consoe.log(globalValue);
}, 1e4);
};
|
|
13.07.2018, 15:19
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
Nexus,
А так?
$.get("init/getNumberofManufactures.php").then(function(numofman) {
consoe.log(numofman);
});
|
|
13.07.2018, 15:36
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,726
|
|
Rise, если версия jq равна 1.5 или старше, то можете и так.
|
|
13.07.2018, 16:02
|
Новичок на форуме
|
|
Регистрация: 13.07.2018
Сообщений: 3
|
|
Спасибо всем за ответы
Спасибо всем за ответы.
Допустим, я буду использовать первый вариант. Осталось чуть чуть для понимания:
function getNumberofManufactures() {
new Promise(function(resolve) {
$.get("init/getNumberofManufactures.php", {}, resolve);
}).then(function(numofman) {
consoe.log(numofman);
});
};
Promise и будет равен numofman?
Мне надо потом дальше в javascript работать со значением numofman которое получили из php
|
|
13.07.2018, 16:09
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,726
|
|
|
|
13.07.2018, 16:23
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
thc2000,
никак не получить вне функции, для того эта функция и существует чтобы в ней работать с результатом, иначе бы какой был в ней смысл если бы значение возвращалось сразу...
|
|
13.07.2018, 17:33
|
Новичок на форуме
|
|
Регистрация: 13.07.2018
Сообщений: 3
|
|
Ок, я попробую по другому сформулировать вопрос.
Есть javascript. Он должен получить из базы mysql каким либо образом число, а дальше, если это число "1" то повести себя одним образом, а если не 1, то другим. Как это можно реализовать?
|
|
13.07.2018, 17:47
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
$.get("init/getNumberofManufactures.php", function(numofman) {
if (numofman == 1) {
// вести себя одним образом
} else {
// другим
}
});
|
|
13.07.2018, 17:47
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,070
|
|
thc2000,
ваш первый пост, всё что вам нужно сделать, пишите в строке 3!!! забудьте, что существует строка 7!!!
|
|
|
|