Article View: pl.comp.lang.javascript
Article #50375Re: Zakres zmiennych, i działanie w zależności od wywołania alert()
From: emil
Date: Fri, 05 Nov 2010 15:48
Date: Fri, 05 Nov 2010 15:48
73 lines
3182 bytes
3182 bytes
Wygląda na to, że:
wywołujesz ajaxem coś, a jak przyjdzie ci odpowiedź, to w pętli wrzucasz
następne requesty. do_import wykorzystujesz natomiast nie w callbacku
tychże requestów, tylko w callbacku głównego requestu.
Jak dasz alerta, to pewnie któryś z nich zdąży wrócić i ustawić pole
do_import. I daltego działa z alertem.
On 11/04/2010 07:39 PM, Grzegorz Sobala wrote:
> Mam sytuacje gdzie wartość zmiennej zależy od tego czy przed jej użyciem wywołam
> alert(zmienna) lub nie. Gdy wywołam alert(zmienna) to w następnej linii ma ona
> odpowiednią wartość, gdy nie zamiast tego mam:undefined.
>
> Mam taki kod:
>
> MyCompany = {};
> function odczyt_filmow(adres)
> {
> adresik='http://gdata.youtube.com/feeds/api/users/'+$('#profil_youtube').val()+'
> /uploads?alt=json&v=2&format=5';
> $.getJSON(adresik,function(data)
> {
> var feed = data.feed;
> var entries = feed.entry || [];
> var html = ['<ul>'];
> for (var i = 0; i< entries.length; i++)
> {
> var adres_filmu=entries[i].media$group.media$player[0].url;
> $.post('ajax/istnienie_filmu.php',{'id_filmu':adres_filmu},function(data)
> {
> //zwraca to łańcuch znaków true lub false
> MyCompany.do_impor=data.trim();
> });
Kod poniżej powinien być wewnątrz tej funkcji.
$.post('ajax/istnienie_filmu.php',{'id_filmu':adres_filmu},function(data) {
> var film=$("<div>");
> film.attr("class","film_import");
> .
> .
> .
>
> I tutaj jest to miejsce. Gdy jest komentarz widać undefined, a jak wywołam
> linię wszystko jest ok.
>
> //alert(MyCompany.do_impor);
> teksty.append($('<span>').append('Czy jest:'+MyCompany.do_impor));
> teksty.append('<div style="clear:both;"></div>');
> film.append(teksty);
>
> $('#filmy_odczytane').append(film);
> }
> });
> }
>
> $(document).ready(function(){
> odczyt_filmow('');
> });
>
>
> Czytałem, szukałem o zmiennych globalnych i zakresach, ale o takim czymś nigdzie
> nie znalazłem :-/
>
> Czy ktoś ma pomysł ?
>
Pozdrawiam emil
Technical Details
Message-ID:
<ib18vr$f49$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<0ef8.00000218.4cd2fdeb@newsgate.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: emil <emjot@poczta.onet.pl> Newsgroups: pl.comp.lang.javascript Subject: Re: Zakres zmiennych, i działanie w zależności od wywołania alert() Date: Fri, 05 Nov 2010 16:48:11 +0100 Organization: http://onet.pl Lines: 73 Message-ID: <ib18vr$f49$1@news.onet.pl> References: <0ef8.00000218.4cd2fdeb@newsgate.onet.pl> NNTP-Posting-Host: sj036.multi-play.net.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1288972091 15497 91.142.194.154 (5 Nov 2010 15:48:11 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Fri, 5 Nov 2010 15:48:11 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6 In-Reply-To: <0ef8.00000218.4cd2fdeb@newsgate.onet.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit