Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

jQuery load

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: jQuery load

Autor: peta1 ♂

15:02:20 30.07.2012

Rychlost odezvy serveru je problem.

Mozna nespravne chapes js ajax, js jquery ajax.
Pustis load. On odesle pozadavek. Ceka. Prijme pozadavek. Provede to, co je v load. V case, kdy ceka ale pokracuje dal v js kodu. Tak funguje asynchronni prenos.
a) Takze, bud to zmenis na synchronni, ze bude cekat na dokonceni load.
b) Nebo prepises kod tak, aby bylo uvnitr loadu vse, co se ma vykonat po dokonceni prenosu.
Nevyhoda prvni moznosti je, ze ji prohlizece moc nepodporuji kvuli brzdeni stranky. Kdyz server z nejakeho duvodu vypadne, tak na strance nepujde uz nic mackat, dokud se nepodari zase se serverem spojit nebo po vyprseni timeout pro prenos, tusim asi 20s. 20s se bude jevit okno prohlizece zamrzle. Coz je pro uzivatele velmi neprijemne, ktery nevi, co se deje a proste okno zavre.
V druhem pripade sice okno fungovat bude, ale zas se operace dokonci pozdeji nebo nikdy. Coz se uzivatel dozvi az za tech 0-20s, kdy se muze prohlizec se serverem spojit.
Doma ti to pekne chodi, protoze pc ti posle odpoved temer okamzite a dalsi prikaz musi pockat nez pc zpracuje predchozi serii prikazu. A to nejspis ikdyz nastavis 100MB soubor, tak se nejspis pocka az na doposlani toho souboru a az pak bude pokracovat dalsim js kodem. Pokud se pletu, zacne se to chovat podobne chybne jako na webu.

http://api.jquery.com/jQuery.ajax/
async = Default: true
http://api.jquery.com/load/
$('#result').load('ajax/test.html', function() {
alert('Load was performed.');
});

Citovat příspěvek

 

Re: jQuery load

Autor: DeeDee ♀

15:01:33 30.07.2012

Tak už nepotřebuju, pomohli mi jinde :-)

řešení :
if(jQuery('#platba_box').load("ajax_platba_box.php", function(){jQuery('#kos').load("objednavka_kos2.php"); })){};

Citovat příspěvek

 

jQuery load

Autor: DeeDee ♀

8:51:26 30.07.2012

Zdravim vsechny,

prosim o radu ohledne ajaxu a funkce load v jquery.

Pri kliknuti na dopravu ve vyberu dopravy se ma obnovit oblast se seznamem plateb a nasledne i oblast s kosikem, kde bude uz zapsana vybrana doprava a nabidnuty druh platby.

Mam tuto funkci, kterea reaguje na kliknuti na vyber dopravy (a zaroven na vyber platby, ale to ted neni myslim dulezite
[code]
jQuery(document).delegate("form.form_dp input:checkbox, form.form_dp2 input:checkbox",'click', function (event) {

event.preventDefault();
var that = this;

var id= this.form.novy_typ.value;
var karta_ord= this.form.karta_ord.value;
var nazev= this.form.nazev.value;

var url="ajax_obj_doprava.php?sluzba="+nazev+'&id='+id+'&karta_ord='+karta_ord+"&x=" + (new Date()).getTime();


//alert(url);

jQuery.ajax({
url: url,
type: "GET",
//data: form.serialize(),
data: {},
// Disable caching of AJAX responses
cache: false,
success: function (data) {

if(nazev=="platba")
{
jQuery('input[name=platba]').attr('checked', false);
}
if(nazev=="doprava")
{
if(jQuery('#platba_box').load("ajax_platba_box.php")){};
jQuery('input[name=rdp]').attr('checked', false);
}
that.checked=true;
if(jQuery('#kos').load("objednavka_kos2.php")){};

}
});
});
[/code]

Vsimnete si tech if pred funkcema load() .. kdyz totziz do tech podminek dam alert, tak se boxiky s platbou a kosikem prekresluji spravne, kdyz dam alert pryc, tak se boxik s kosikem opozduje a vypisuje mi tam spatnou platbu.

Test jsem dala na stranku http://www.ihodinarstvi.cz/objednavka2 (zkuste dat do kisku neco levnejsiho, treba zapalovac a jdete do kosiku, pak do adresy na konec napiste dvojku.

Na lokalnim serveru mi to takto funguje ale po nahrani na ostry server ihodinartsvi se to vykresluje spatne.

Netusi nekdo, cim by to mohlo byt?

A co dela funkce alert, ze se pri jejim pouziti boxik vykresli spravne, ale bez alertu ne?

Dekuji za jakopukoli radu.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: