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

Помогите пожалуйста разобраться в следующем.
Код:
$(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 кб)
2.
Vol"jin * 5.23
(16 июн 2015, 14:28) [0/0] [0] [отв] [спам] [под] +1 | -1

сомневаюсь что кто то тут знает json!

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

Может return false; *

4. [автор] (16 июн 2015, 14:29) [0/0] [0] [отв] [спам] [под] +1 | -1
Vol"jin,

JSON в этой проблеме - малую роль играет

5. [автор] (16 июн 2015, 14:29) [0/0] [0] [отв] [спам] [под] +1 | -1
Бишаная каза,

Т.е вернуть ничего?

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

Попробуй, я когда работаю с js пробую все что в голову влезет * ты же ничего не теряеш ;-)

7.
bibilink * 19.01
(16 июн 2015, 14:32) [0/0] [0] [отв] [спам] [под] +1 | -1

Мб потому что JSON.parse возвращает обьект/массив,а не строку?*

8. [автор] (16 июн 2015, 14:34) [0/0] [0] [отв] [спам] [под] +1 | -1
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';
}
)

}


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

так и возвращать нужно типа так
data.element

10.
bibilink * 19.01
(16 июн 2015, 14:39) [0/0] [0] [отв] [спам] [под] +1 | -1

Annet, стоп,так ты же делаешь return для анонимной функции,а не самой функции get_calc *

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