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()
Author: Grzegorz Sobala
Date: Thu, 04 Nov 2010 18:39
Date: Thu, 04 Nov 2010 18:39
55 lines
2595 bytes
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()
Author: zpk
Date: Fri, 05 Nov 2010 14:54
Date: Fri, 05 Nov 2010 14:54
20 lines
1923 bytes
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()
Author: zpk
Date: Fri, 05 Nov 2010 14:56
Date: Fri, 05 Nov 2010 14:56
27 lines
2023 bytes
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()
Author: 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
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