(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:
скр