2015-04-06 2 views
0

Я пытаюсь установить var, используя jquery внутри другой функции jquery, но не устанавливает var. я попробовал несколько способов. вот последнийНастройка var из функции jquery внутри функции jquery не запускается

jQuery(function($){ 

var pipeURL = "xxxxxxxxx.json"; 

var feedSuccess = function(data, status){ 
//var html = "<ul>"; 
var html = ""; 
var desc = ""; 
var description = ""; 
var start = ""; 
$.each(data.value.items, function(i,item){ 
//desc = item.description.replace("<br />"," "); 
desc = item.description; 
desc = desc.substring(0,600); 
desc += "..."; 
descr = desc.replace(/(?:(?!UTC).)*/i,""); 
$.getJSON(
     "https://graph.facebook.com/"+item.eid+"/?fields=start_time&access_token=xxxxxxxxxxxxxxxxxx", 
     function(data){ 

      start = data.start_time; 
}); 

html += "<h3 class='pipes'><a class='pipes' href="+item.link+" target='_blank'>" + item.title +"</a></h3>"+"<p class='pipes'>"+start+"</p>"+ 
"<br/><a class='pipes' href="+item.link+" target='_blank'><img class='pipes' src='"+item['media:thumbnail'].url+"' ></a><br/>" ; 
}); 
//html += "</ul>"; 
//Add the feed to the page 
$("#insertFeed").empty().append(html); 
}; 

$.ajax({ 
dataType: "json", 
url: pipeURL, 
success: feedSuccess, 
timeout: 6000 
}); 
}); 

линия, которая определяет вар «HTML» с информацией внутри данных FUCTION «начала вар» не работает нормально. он показывает название ok и изображение ok, но «start» показывает пробел.

+1

Если бы форматировать Ваш код правильно, то вы, вероятно, будет в состоянии решить этот вопрос самостоятельно, или по крайней мере сделать его проще для других, чтобы помочь вам. –

+0

Переместите код 'html' UP, в функцию, где' start' определен, сразу после его определения –

+0

http://blog.slaks.net/2015-01-04/async-method-patterns/ – SLaks

ответ

0

Попробуйте это:

jQuery(function($){ 

    var pipeURL = "xxxxxxxxx.json"; 

    var feedSuccess = function(data, status){ 
     //var html = "<ul>"; 
     var html = ""; 
     var desc = ""; 
     var description = ""; 
     var start = ""; 

     $.each(data.value.items, function(i,item){ 
      //desc = item.description.replace("<br />"," "); 
      desc = item.description; 
      desc = desc.substring(0,600); 
      desc += "..."; 
      descr = desc.replace(/(?:(?!UTC).)*/i,""); 
      $.getJSON(
       "https://graph.facebook.com/"+item.eid+"/?fields=start_time&access_token=xxxxxxxxxxxxxxxxxx", 
       function(data){ 
        start = data.start_time; 
        html += "<h3 class='pipes'><a class='pipes' href="+item.link+" target='_blank'>" + item.title +"</a></h3>"+"<p class='pipes'>"+start+"</p>"+ 
        "<br/><a class='pipes' href="+item.link+" target='_blank'><img class='pipes' src='"+item['media:thumbnail'].url+"' ></a><br/>" ; 
        //html += "</ul>"; 
        //Add the feed to the page 
        $("#insertFeed").empty().append(html);     
       }); 
      }); 
     }); 
    }; 

    $.ajax({ 
     dataType: "json", 
     url: pipeURL, 
     success: feedSuccess, 
     timeout: 6000 
    }); 
}); 
+0

oh! спасибо, что это было так полезно !! он решает мой вопрос. –

Смежные вопросы