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,
в чём трабла была? интересно
чуть выше написала
Цитирую комментарий на стороннем ресурсе
"
Если вам просто нужно из функции вернуть результат запроса, то заюзайте $.Ajax с параметров async:false, присвойте рузультат в переменную и ее уже верните из getIds()
"
во-первых, после готовности документа вызывается колбэк, во-вторых что это за бред?
[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]
Почему бред то? Мне нужно вызвать эту функцию при открытии страницы + эта функция будет использоваться несколько раз в других случаях
Тогда так:
[code]$(document).ready(function ()
{
var calc_url;
calc_url = "test";
get_calc_info.call(this, calc_url);
});
// функция
[/code]
В чем заключается разница вызова функции?