如何从此 json - ajax/jquery/javascript 获取歌曲标题(第 9 个元素)

How to get songtitle (9th element) from this json - ajax/jquery/javascript

样本json:

{"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>

您应该可以直接访问对象中的 is result["songtitle"];

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

检查密钥是否等于"songtitle"

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);
    }

});

};

只需使用返回的对象:

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

参见:

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