Javascript Status Abfrage

EvilTaiga

Mitglied
Hey zusammen,
ich dachte mein Anliegen wäre schnell erledigt, aber irgendwas klappt einfach nicht.
Ich wollte nur dass eine Seite nach einem Wort durchsucht wird (null) und wenn dies vorhanden ist, schreibt er in einen bestimmten Bereich "offline", andernfalls soll "online" angezeigt werden.

Der Aktuelle Code ist
Code:
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
$.getJSON('https://api.twitch.tv/kraken/streams/EvilTaiga', function(channel) {

    if (channel["stream"] == null) {
        document.write('Offline');

    } else {
        document.write('Online');
  
    }
});
</script>

Der rote Teil ist von mir, ich habe zwar erst vor ein paar Tagen angefangen mich mit Java zu beschäftigen, aber ich bin mir sicher dass es richtig ist, auf meiner Seite wird aber nichts angezeigt und auch der Editor zeigt mir keinen Fehler an :/ weiß da jemand Rat?

p.s. Er zeigt das Rot gar nicht an xD der if und else Teil ist von mir.
 
Ohne zu wissen wie das JSON aussieht werden wir nicht helfen können. Aber ich glaube nicht das ein Eintrag null sein wird. Eventuell ist es eher !isset() das dir helfen wird?

Gruß

Claus
 
Ich dachte das mit JSON ist einfach nur ein Befehl der die Suchfunktion aktiviert :/ den Teil hatte ich von Google als ich nach "Twitch Online Status" gegoogelt hatte. Dann muss ich mich nochmal ran setzen, den Teil mit !isset() hatte ich noch nicht gehabt, weiß also noch nicht ob es mir weiterhilft ^^ werde es mir aber mal anschauen, danke schonmal dafür 🙂

Wenn der Stream Offline ist steht da ("stream":null), kann aber auch ein anderes Wort nehmen.
 
Ohne zu wissen wie das JSON aussieht werden wir nicht helfen können

Code:
{"_links":{"self":"https://api.twitch.tv/kraken/streams/eviltaiga","channel":"https://api.twitch.tv/kraken/channels/eviltaiga"},"stream":null}

Zum Thema: Was heißt "klappt nicht" bei dir? Wird immer "Online" geschrieben, oder gar nichts?
 
Ok, ich war zu faul das zu übernehmen.

Ich würde mal sagen den Stream erreicht man über

channel['_links']['stream']

Gruß

Claus
 
oder du machst mal einen Dump vopn deiner channel Variablen

Code:
functiondump(obj)
{
    varout='';
    for(var i in obj)
    {
        out+= i +": "+ obj[i]+"\n";
    }
    alert(out);
}

Gruß

Claus
 

Zurück
Oben