Помогите пожалуйста разобраться в следующем.
Код:
$(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:
скр
JSON в этой проблеме - малую роль играет
Т.е вернуть ничего?
Попробуй, я когда работаю с js пробую все что в голову влезет ты же ничего не теряеш ;-)
Мб потому что JSON.parse возвращает обьект/массив,а не строку?
Возвращает объект.
Хотя если прописать строку в 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';
}
)
}
так и возвращать нужно типа так
data.element
Annet, стоп,так ты же делаешь return для анонимной функции,а не самой функции get_calc