{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
11. [автор] (16 июн 2015, 14:42) [0/0] [0] [отв] [спам] [под] +1 | -1

bibilink, По гуглила. Разобралась.
Проблема оказалась иной
Добавлено 16.06.15 в 14:44:21:
Такой код работает:
function get_calc_info(calc_url) {
var ret;
$.ajax({
async: false,
url: '/',
data: {
get_group: true,
calc_url: calc_url
},
type: "POST",
success: function(data) {
ret = data;
}
})
return ret;
}

Все дело в async: false,

12.
АДРЕНАЛИН * [мошенник] 5.89
(16 июн 2015, 14:44) [0/0] [0] [отв] [спам] [под] +1 | -1
Миледи,

в чём трабла была? интересно


Изм. 1 раз. / Посл. изм.
АДРЕНАЛИН * [мошенник] 5.89
(16 июн 2015, 14:44)
13. [автор] (16 июн 2015, 14:44) [1/0] [1] [отв] [спам] [под] +1 | -1
АДРЕНАЛИН,

чуть выше написала

Цитирую комментарий на стороннем ресурсе
"
Если вам просто нужно из функции вернуть результат запроса, то заюзайте $.Ajax с параметров async:false, присвойте рузультат в переменную и ее уже верните из getIds()
"


Изм. 1 раз. / Посл. изм. (16 июн 2015, 14:46)
14. (16 июн 2015, 14:52) [0/0] [0] [отв] [спам] [под] +1 | -1
Миледи,

во-первых, после готовности документа вызывается колбэк, во-вторых что это за бред?
[code]$(document).ready(function() {
var calc = get_calc_info(calc_url);

console.log(calc);
})[/code]
в третьих
[code]
var data = JSON.parse(data);
return data;
[/code]
=>
[code]
return JSON.parse(data);
[/code]
Добавлено 16.06.15 в 14:54:56:
[code]$.post(/* URL /ajaxResponse.php*/, /* список параметров {v1, v2, ..} */).success(function (data){
return JSON.parse(data); // вернет объект (Array)
});[/code]


Изм. 1 раз. / Посл. изм. (16 июн 2015, 14:52)
15. [автор] (16 июн 2015, 14:55) [0/0] [0] [отв] [спам] [под] +1 | -1
Пломбир,

Почему бред то? Мне нужно вызвать эту функцию при открытии страницы + эта функция будет использоваться несколько раз в других случаях

16. (16 июн 2015, 14:57) [0/0] [0] [отв] [спам] [под] +1 | -1
Миледи,

Тогда так:
[code]$(document).ready(function ()
{
var calc_url;
calc_url = "test";
get_calc_info.call(this, calc_url);
});

// функция
[/code]


Изм. 1 раз. / Посл. изм. (16 июн 2015, 14:57)
17. [автор] (16 июн 2015, 14:59) [0/0] [0] [отв] [спам] [под] +1 | -1
Пломбир,

В чем заключается разница вызова функции?

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений