{% else-1 %}
(16 июн 2015, 14:59) (0/0) [0]
Пломбир, В чем заключается разница вызова функции?
(16 июн 2015, 14:55) (0/0) [0]
Пломбир, Почему бред то? Мне нужно вызвать эту функцию при открытии страницы + эта функция будет использоваться несколько раз в других случаях
(16 июн 2015, 14:44) (1/0) [1]
АДРЕНАЛИН, чуть выше написала

Цитирую комментарий на стороннем ресурсе
"
Если вам просто нужно из функции вернуть результат запроса, то заюзайте $.Ajax с параметров async:false, присвойте рузультат в переменную и ее уже верните из getIds()
"
(16 июн 2015, 14:42) (0/0) [0]
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,
(16 июн 2015, 14:34) (0/0) [0]
bibilink, Возвращает объект.

Хотя если прописать строку в return, то все равно возвращает undefined

function get_calc_info(calc_url) {
$.post(
'/',
{get_group: true, calc_url: calc_url},
function(data) {
var ret = JSON.parse(data);
return 'dsvsddsv';
}
)

}
(16 июн 2015, 14:29) (0/0) [0]
Бишаная каза, Т.е вернуть ничего?
(16 июн 2015, 14:29) (0/0) [0]
Vol"jin, JSON в этой проблеме - малую роль играет
(16 июн 2015, 14:26) (0/0) [0]
Помогите пожалуйста разобраться в следующем.
Код:
$(document).ready(function() {
var calc = get_calc_info(calc_url);

console.log(calc);
})

function get_calc_info(calc_url) {
$.post(
'/',
{get_group: true, calc_url: calc_url},
function(data) {
var data = JSON.parse(data);
return data;
}
)
}

Проблема в том, что return в функции get_calc_info возвращает undefined. Хотя если прописать console.log(data), после var data = JSON.parse(data); ... то данные приходят.

И плюс к этому, AJAX запрос почему то срабатывает два раза (см. скрин)
Добавлено 16.06.15 в 14:26:56:
скр
Прикрепленные файлы:
* PROFIWM_COM_252_1243477_skr.PNG (6.51 кб)
  • 1 из 1