如何从此 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);
};
参见:
样本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);
};
参见: