2016-04-07 31 views
0

Probe json:Wie Songtitel (9. Element) aus dieser json erhalten - Ajax/jQuery/JavaScript

{"currentlisteners":0,"peaklisteners":0,"maxlisteners":5, 
"uniquelisteners":0,"averagetime":0,"servergenre":"Bollywood", 
"servergenre2":"","servergenre3":"","servergenre4":"","servergenre5":"", 
"serverurl":"http:\/\/www.website.in","servertitle":"RadioName", 
"songtitle":"Udit Narayan - Bheed Mein - www.Songspk.name","dj":"encoder","songurl":"","streamhits":21514,"streamstatus":1,"backupstatus":0,"streamlisted":1,"streamsource":"203.xxx.xxx.xxx","streampath":"\/stream","streamuptime":0,"bitrate":"64","content":"audio\/mpeg","version":"2.4.7.256 (posix(linux x64))"} 

new Request.JSONP({ 
 
    url: 'http://ip:port/stats?sid=1&json=1', 
 
    onSuccess: function(response) { 
 
     show_response(response, $('post')); 
 
    } 
 
}).send(); 
 
show_response = function(obj, result) { 
 
    $H(obj).each(function(v, k) { 
 

 
     new Element('div', { 
 
      html: v 
 
     }).inject(result); 
 
      
 
    }); 
 
    
 

 
};
<div class='wrapper'> 
 
    <div id='post'></div> 
 
</div>

+1

So etwas wie 'v.songtitle'? Was ist der Wert von 'v'? Oder wenn Sie über das gesamte Objekt iterieren - prüfen Sie, ob 'k == songtitle' –

Antwort

1

Verwenden Sie einfach das zurückgegebene Objekt:

show_response = function(obj, result) { 
     new Element('div', { 
      html: obj.songtitle 
     }).inject(result); 
}; 

See:

http://jsfiddle.net/s7trsu9r/2/

+0

Ich brauche hier eine Hilfe –

0

Sie sollten Zugang zu der Lage sein, ist in dem Objekt direkt result["songtitle"];

show_response = function(obj, result) { 
    if (result["songtitle"]) 
     console.log(result["songtitle"]); 
    else 
     console.log("no title availble");    
    }); 
0

überprüfen, ob der Schlüssel gleich "Songtitel"

new Request.JSONP({ 
url: 'http://ip:port/stats?sid=1&json=1', 
onSuccess: function(response) { 
    show_response(response, $('post')); 
} 
}).send(); 
show_response = function(obj, result) { 
$H(obj).each(function(v, k) { 
    if(k == 'songtitle)'{ 
     new Element('div', { 
      html: v 
     }).inject(result); 
    } 

}); 

};