Diskuze: ajax $.get()
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
ta metoda get zpracovává xml soubory ale já tam mám jen čistě html. To bude asi tím tak sem si odpověděl sám...
ale měl by snad i podle tohodle pracovat i s html https://api.jquery.com/jquery.get/
co? ne.... Koukni se na ten request v F12->Network, dosti pravděpodobně ti ten server vrací špatné MIME odpovědi..
Servere by ti měl vracet něco jako "text/html" a pravděpodobn ti vrací application/xml. Proto se to snaží jQUERY pravděpodobně zparsovat jako XML.
Koukni se tam na "type", případně v detailu requestu na Content-type.
Ak Ti to ide zo server a nejde lokálne, tak si to pravdepodobne skúšal v Chrome prehliadači, ktorý ajaxové požiadavky na súbory blokuje. Skús to lokálne vo Firefoxe, ten ajax neblokuje ani lokálne.
To by ale ty soubory musel mít na filesystemu.. Chrome to blokuje pouze o file:// protokolu. Pokud je to URL normálně na localhost servírovany webserver, tak to neblokuje.
kromě toho... neskocilo by mu to do success callbacku, ale do error.
Neviem. Popravde som ten kód ani nevidel. Len som to tipol, lebo je to najčastejší začiatočnícky problém. A druhý obľúbený problém s $.get() je s dátovým typom. Najčastejšie, aj on tu, použil funkciu takto: $.get(url, cb). Ale vhodnejšie je to takto: $.get(url, cb, 'html') a často je problém vyriešený. Pri prvých experimentoch s jQuery a ajaxom rieši použitie Firefoxu a uvedenie dátového typu hádam aj vyše 90% začiatočníckych problémov.
Ale vhodnejšie je to takto: $.get(url, cb, 'html')
díky za tip, ted to funguje, i když se tam zobrazí v konzoli jedna chayba v xml parsování, načte se to jak má.
Zobrazeno 13 zpráv z 13.