🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
4 messages
4 total messages Started by Grzegorz Sobala Thu, 04 Nov 2010 18:39
Zakres zmiennych, i działanie w zależności od wywołania alert()
#50372
Author: Grzegorz Sobala
Date: Thu, 04 Nov 2010 18:39
55 lines
2595 bytes
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();
          });
      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ł ?

-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: Zakres zmiennych, i działanie w zależności od wywołania alert()
#50373
Author: zpk
Date: Fri, 05 Nov 2010 14:54
20 lines
1923 bytes
On 4 Lis, 19:39, "Grzegorz Sobala" <gogo12WYTNI...@interia.pl> 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.do_impor=data.trim();
>           });
.....

>
> Czy kto ma pomys ?
>

zrób tak:

        var   MyCompany.do_impor=data.trim();

Paweł
Re: Zakres zmiennych, i działanie w zależności od wywołania alert()
#50374
Author: zpk
Date: Fri, 05 Nov 2010 14:56
27 lines
2023 bytes
On 5 Lis, 15:54, zpk <zpks...@op.pl> wrote:
> On 4 Lis, 19:39, "Grzegorz Sobala" <gogo12WYTNI...@interia.pl> 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.do_impor=data.trim();
> >           });
>
> .....
>
>
>
> > Czy kto ma pomys ?
>
> zrób tak:
>
>         var   MyCompany.do_impor=data.trim();
>
> Paweł

a jak nie pomoże (nie sprawdzałem) to daj przed for:

 var   MyCompany.do_impor;

Paweł
Re: Zakres zmiennych, i działanie w zależności od wywołania alert()
#50375
Author: emil
Date: Fri, 05 Nov 2010 15:48
73 lines
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&amp;v=2&amp;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
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads