Diskuze: AJAX
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 11 zpráv z 11.
//= 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.
to je strašně primitivní. Celkem si vystačíš jakože s tímto kódem.
var xml = new XMLHttpRequest(); // vytvoříš hp
xml.open("get", "http://itnetwork.cz"); // dotážeš se, prví parametr = metoda (GET, POST, ...), druhý URL
xml.onreadystatechange = function () { // ověříme změnu stavu
// pokud je readyState == 4 a statuc == 200, tak máme odpověď uloženou v xml.responseText
}
xml.send(); // odešleme jej
toto ti víceméně stáhne zdrojový kód HTML itnetworku, na serveru http://api.wunderground.com/…/Prague.json máš třeba počasí prahy, takže to můžeš využít i tak.
Toto je celkom dobré
http://www.w3schools.com/…/default.ASP
staci ak dam do
xml.open("get"," http://api.wunderground.com/…/Prague.json")
? , lebo to mi nefunguje
protože tam není ten key.
vyzkoušej toto:
http://api.wunderground.com/api/8dfb57ce32fda817/conditions/q/CZ/Prague.json
To by nemalo byť tým.
Prezri si ešte raz svoj kód, či je všetko ako ukazoval Michal Žůrek - misaz
var xml = new XMLHttpRequest();
xml.onreadystatechange = function () {
if (xml.readyState === 4 && xml.status === 200) {
var response = xml.responseText;
// a ďalej robíš ...
}
xml.open("get", "http://api.wunderground.com/api/8dfb57ce32fda817/conditions/q/CZ/Prague.json", true);
xml.send();
nemůže, funguje to dobře.
var xml = new XMLHttpRequest();
xml.onreadystatechange = function () {
if (xml.readyState === 4 && xml.status === 200) {
var response = xml.responseText;
var json = JSON.parse(response); // output je ve formátu JSON, naprastujeme zněj zpět objekt
var temp = json.current_observation.temp_c; // vezmeme z něj stupně
document.write("V praze by právě mělo být" + temp + " °C"); // dopíšeme to do stránky
}
}
xml.open("get", "http://api.wunderground.com/api/8dfb57ce32fda817/conditions/q/CZ/Prague.json", true);
xml.send();
neviem ci som si nieco nevsimimol ale nefunguje mi to
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var response = xmlhttp.responseText;
var json = JSON.parse(response);
var temp = json.current_observation.temp_c;
document.write("V praze by právě mělo být" + temp + " °C");}
}
xmlhttp.open("get","http://api.wunderground.com/api/8dfb57ce32fda817/conditions/q/CZ/Prague.json",true);
xmlhttp.send();
a html
<div id="myDiv"><h2>tu bude zmena</h2></div>
<button type="button" onclick="loadXMLDoc()">zmena</button>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var response = xmlhttp.responseText;
var json = JSON.parse(response);
var temp = json.current_observation.temp_c;
myDiv.innerHTML=temp;
}
}
xmlhttp.open("get","http://api.wunderground.com/api/8dfb57ce32fda817/conditions/q/CZ/Prague.json",true);
xmlhttp.send();
}
používáš příšerné formátování, a proto jsi nejspíš přehlédl,
že ti tam chybí uzavření té funkce. Navíc jsi tam nikde nevolal
předělání textu v tom divu, document.write() se dá použít jen před tím,
než se zavolá událost document.onload nebo tak nějak, prostě se tím nedá
zapisovat za běhu, jen na začátku. Vlastně to vypadá, že jsi to jen
špatně zkopíroval z w3c .
To uzavretie funkcie mam v documente (som sem zle skopiroval , a ano isiel som podla w3school), zmenu innerHTML som skusal ale stale mi to nefunguje , vypisuje to
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access
Zobrazeno 11 zpráv z 11.