【发布时间】:2014-09-13 21:43:29
【问题描述】:
我需要从 URL 页面解码这个 json 代码。 url中是json格式的代码:
{"current":{"artists_id":"55","albums_id":null,"albums_tracks_id":null},"html_current":"<li><p>Pr\u00e1v\u011b hraje <a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta No Doubt\">No Doubt<\/a><\/p><ul><li class=\"first\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/diskografie\/\" title=\"\">Diskografie<\/a><\/li><li><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/fotky\/\" title=\"\">Fotky<\/a><\/li><li><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/videa\/\" title=\"\">Videa<\/a><\/li><li><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/diskuze\/\" title=\"\">Diskuze<\/a><\/li><\/ul><\/li>","html":"<li class=\"previous\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\"><img src=\"http:\/\/static.abradio.cz\/data\/p\/0\/2\/7\/14720\/medium.jpg\" alt=\"\" \/><\/a><span class=\"artistname\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\">NO DOUBT<\/a><\/span><br \/><span class=\"trackname\">It's My Life<\/span><\/li><li class=\"current\"><span class=\"artistname\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\">NO DOUBT<\/a><\/span><br \/><span class=\"trackname\">It's My Life<\/span><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\"><img src=\"http:\/\/static.abradio.cz\/data\/p\/0\/2\/7\/14720\/medium.jpg\" alt=\"\" \/><\/a> <\/li><li class=\"next\"><a href=\"http:\/\/www.abradio.cz\/interpret\/309\/bryan-adams\/\" title=\"Zobrazit str\u00e1nku interpreta BRYAN ADAMS\"><img src=\"\/data\/a\/5425\/cover\/thumb\/c8457f3bea.jpg\" alt=\"\" \/><\/a><span class=\"artistname\"><a href=\"http:\/\/www.abradio.cz\/interpret\/309\/bryan-adams\/\" title=\"Zobrazit str\u00e1nku interpreta BRYAN ADAMS\">BRYAN ADAMS<\/a><\/span><br \/><span class=\"trackname\"><a href=\"http:\/\/www.abradio.cz\/album\/5425\/bare-bones\/44518\/\" title=\"Zobrazit skladbu Please Forgive Me\">Please Forgive Me<\/a><\/span><\/li>","lastchange":1410643066}
我写了这段代码,但没有用。对于另一个 json url 地址功能,但这里没有。
<span id="playing"></span>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
//When DOM loaded we attach click event to button
$(document).ready(function() {
//start ajax request
$.ajax({
url: "http://static.abradio.cz/data/ct/67-popup.json",
//force to handle it as text
dataType: "text",
success: function(data) {
//data downloaded so we call parseJSON function
//and pass downloaded data
var json = $.parseJSON(data);
//now json variable contains data in json format
//let's display a few items
$('#playing').html('Song: ' + json.html_current + '<br /><br />Author: ' + json.current);
}
});
});
</script>
谢谢。
【问题讨论】:
-
看起来数据已经是 JSON 格式了,在这种情况下你应该可以直接使用它而不是强制
text类型然后解析为 JSON。 -
查看浏览器的开发者工具。运行脚本。 JavaScript 控制台说什么?您能在 Net 选项卡中看到您的 Ajax 请求吗?格式是否正确?它得到回应了吗?回答正确吗?