Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Загадочный return / 11 сообщений из 11, страница 1 из 1
02.09.2015, 11:00
    #39041241
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
Добрый день

подскажите почему не работает return.... я уже голову сломал всю... причем если вместо return подставить alert то видно что функция правильно возвращает результат

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
function get_atribut(id)
{

     $.ajax({
   type: "POST",
   url: "get_atribut.php",
   data: "id="+id,
   success: function(msg){
   
  return(msg);
    
   }
 });

}

alert(get_atribut(150));
...
Рейтинг: 0 / 0
02.09.2015, 11:27
    #39041281
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
СЭвидно что функция правильно возвращает результат какая функция?
...
Рейтинг: 0 / 0
02.09.2015, 11:34
    #39041295
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
уваджаемый.. у вас нет возврата из функции get_atribut... у вас есть только возврат из $.ajax()
...
Рейтинг: 0 / 0
02.09.2015, 11:39
    #39041301
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
hclubmk, get_atribut(id)

то есть функция работает .. данные из php выгребает правильно .. не работает только return ...
...
Рейтинг: 0 / 0
02.09.2015, 11:39
    #39041302
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
kunaksergey, а как сделать двойной возврат? и из ajax и из функции?
...
Рейтинг: 0 / 0
02.09.2015, 12:01
    #39041324
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
у вас кстати проблема еще глубже... У вас асинхронный запрос... т.е когда вы будете пытаться сделать выполнение alert(get_atribute(150)).. данные с сервера еще не вернуться...
...
Рейтинг: 0 / 0
02.09.2015, 12:04
    #39041329
hclubmk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
...
Рейтинг: 0 / 0
02.09.2015, 12:05
    #39041331
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
ну я подумаю над этой проблемой... спасибо..

подскажите как вернуть нормальный return
...
Рейтинг: 0 / 0
02.09.2015, 12:11
    #39041336
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
Сделал вот так

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
function get_atribut(id)
{

var result;

     $.ajax({
   type: "POST",
   url: "get_atribut.php",
   data: "id="+id,
   success: function(msg){
   
  result =msg;
   
   }
 });

return result;

}



всё равно вертает undefined ... хотя php возвращает строку

помогите пожалуйста.. заранее спасибо
...
Рейтинг: 0 / 0
02.09.2015, 12:19
    #39041343
kunaksergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
для чего вам return то..
...
Рейтинг: 0 / 0
02.09.2015, 12:21
    #39041347
СЭ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загадочный return
Всё.. всем спасибо.. разрулил... дело было в асинхронности ajax ... то есть return выполнялся раньше чем php отдавал данные

async: false, - это помогло...

всем спасибо... сам натупил... можно было и додуматься логически
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Загадочный return / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]