0

Всем привет. Помогите слепому разобраться, что я упустил.

$(document).ready(function() {
 function getArrowsList(){
  $.ajax({
   type: "POST",
   url: "/myPHP/action.php",
   data: {getMyArrows:'faster'}
  }).success: (function(data){
   if(data != '"err"' && data != ''){
    console.log(data); // тут логируется  ["left_down_Arrow.png", "up_arrow.png", "up_right_arrow.png"] все верно
    return data;
   }
  });
 }

function getArrows(list){ console.log(list); //тут пишет "undefined" for ( var j = 0; j < list.length; j++) {//соответственно тут ошибка // } } getArrows(getArrowsList()); });

Заранее благодарен.

Boroda95
  • 69
  • 1
  • 1
  • 11

1 Answers1

-1

getArrowsList() { $.ajax(...).success(); } а где return?!

Zugr
  • 448
  • в данном случае return не поможет – Grundy Apr 06 '17 at 15:27
  • getArrows(getArrowsList()); всё верно нету return - значит getArrows получит undefined. – Zugr Apr 06 '17 at 15:28
  • 1
    а если добавишь return что получит getArrows? :-) – Grundy Apr 06 '17 at 15:30
  • может имеет смысл написать getArrowsList() { return $.ajax(...., а потом вызывать отак: getArrowsList().success(getArrows); – Zugr Apr 06 '17 at 15:30
  • Не, там же в succes еще проверка есть :-) а в getArrows - нету – Grundy Apr 06 '17 at 15:32
  • ну добавить там else return []; – Zugr Apr 06 '17 at 15:33
  • где именно там? :-) – Grundy Apr 06 '17 at 15:34
  • там где if, else больше не куда притулять-то же ж! – Zugr Apr 06 '17 at 15:42
  • @Zugr надо не "притулять", а разобраться, как оно работает –  Apr 06 '17 at 15:46
  • Саша я с вами не согласен, ибо это и есть ответ на его вопрос "что я упустил?", он return упустил... а следовательно неправильно использовал вызовы... ну и т.д. и .т.п. Главное зрим в корень... нет return – Zugr Apr 10 '17 at 13:22